[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063608841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530614743664896982890304412328275646087626897643430388600436282398877631951541811674518708458622238424954949907575023436324095390316771347630457555222593454518340846845957943670658251184069623516776594004536053944100574420270328527659794683117331199494018100967887782133665231001318285990340904826240038337458112165969474710680087197041256546324744175817151294144832746449929118197561762980237246668046094171186088027427523229905810166346431873457441611506285645196612538096766323339540369450243550447612306379960284631150638649408219204736787216076046776332642386763654456704922108547095118185517362410639567435693817594036644831977186859136074558985739822900159387016172896950223098873470447844742042336335830826070065293303630022403351558376479961032014128222839062965435813913935930985832115814572237854582230215806060245766552859146424825883759827444083008407491055973838252707595954347462069359832896490613013239379887566943288213251846579496719332923190604787872108452322258799624206464031901020383606441799260892266331879921953443040125970258415427916905649116697868948946829722978605477300102417831609733241147155109809478064281001107363542664460285783445292117320969076165763599671599093766677007508929812284582205732189316640917292722169363040164981127544320514318631582810107383477264298882477012707578656295695796307466501937421166164107888420850473660178567332250397786545927354208003988499959156792228873018997809573019947357505391003402237693212696440470204630627426207439500149647573594908854923626847860503638656558329441528418752614417095074207744682538048078655418243511312827622385355694900705151046399988575716185208198729761242095523266248965104994617868414990801080222407275623442470720950004639227326571311049 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532528711894709123570070224906982487824399821785391161809477776307393347788057208658320473080971159874804289360412179915029613388327024167097212604639248561890468497622174159586833533867053845981300554234672108368988244404651415534948396616786291114613284043910713442211785696245947724804223964014135867622877868812830186124018044344039594140292200441166459048857466643993167555658165754579117085868069440638270224707151552129776444444599261395180252450786296529385679736475069070149794567886810575590881684496402458368347023583206896322285950805324446418478832353596299977388902074608953745059098795135713381980624733663938236309158567646534768773547091828416438486538170790231347528138206256141901101341166012596611906393908545664990308743973687765100070075755336044437889669306463585256269956069367362546995799792427863523950548177385712236710250227708924516477803667216061744075108894819525311660921723877260145628968038859970606518719196088090206891051613148913867391599529354252224412986773772668724234552753398040048350188354395848549704311845062049958632094381590337502078057907422701634454330688421970437532201453856062948403527191017221525458541851153014207038687220912056437036963635916778148708204517063529121422288103750661991139028904749097350807025949952917711260267183019531886343284174582667692524289960926898985198090631684904341071950242847087062026617275555947406999936503150147380873353438783575734395465777528486786037886093742816296318174032306376929760180084455379249371415360244301289657837793631636860728404215296235797229231616283223451782335955381547218719243332912156471559478196260388826864328048394990340939464091454245016717613930743055752285497172468061348709419348169043250679002766489509762137841893 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453704938684187984813996251268147921973633212350924332039744997394135167437328683012997528863349810318869265859056882787240549425741200950158612533431886660307121559607265225638856403535383772061630123779890882787317746290305859591404316900534339049475365476840462870844523769686384488290984876886774789955870603650909703887313587058378324496499003922461134349586143161396569948446468348715810321136915050427455329650737354975202723565568096997291010050601714916871163721044642802675679075870572207730454341057355010766965672407772841140131301221827156320164297312408830224895568933912090481108271585426293170671235984019321875237702533742968032731777519584796108861303175324239244560486284949164301786018318951668012114145942852939615489928232095347978270209534583104670788660011288162782087881405695518295411169894998818326736500762477954792463817596077751333120241648745888937845428968935351333230956336522971581672959835147054465346017571998862596685197078368050592777968053055381897876016775986598709996641751632339674883639888843082173662845724091518155085611694299744960701278896178418798323191453769743439864430576744307140506760412705214444749937816945622653523453422606533989054368464980804593533425376862873066844594327963080478035361519058811112098611527652415536604301767053567994670614476438699169659984668644944175604712965491949159643637337680350051823704515123747638604427251610702297604392469799391033639696671478277619401277007136193650672440706367910509766070243084440025841401380138059496615237812642759842571407374040256915409161617402451120075023404850119593197871569586974220057556931118341373246892685861690122636301765168595488750836319852953738281322213186217996922975214563449760752195416490180952585397293 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424401006147979819006533707640467704909985735110924208895036955799214531008374758965122466292394103412602964703540051335426210744469046587050835818747546854588807676079997176112272057285332758099932476054911793942833250535568560318466124651650402970365492022972823829605483575076346429074786223406696515366580507151572492813518158415420977207208406504562399570217579257873628843297212508635003921928478853673104960456683464137491021656348185124822985780948282191157961807413787805628923152840683386882310525638484872141469937457084364511388705171054439662291385627812062737360401775193908047531539184573088831851281509265481428837116512870657123604490960868924687339218951920820494051147347281681613945746208648741639702067744067309898416708097633732657048604368449418240164255653071766370764985946041100114882794044315315975895068141742095781228651386504669627527973280132882262194354074806440462867198250414007329598909859151380737093522728944371286064053557445594552055754427435072886903732325162653569501159706874081919568458011935230073577256233893393016095319053267903091756149403464993066960477713186596139204593199905662810048984062183015364664048063002986883238163238877906889974201060536017851468963396835495320613308526803980142103047231877041417735855296934594162314182920204436379136816048995297194195798723029712061809288266729675126925379848829658486375459554128810139476819295974111898964296571765476422193116367281641714797574455656186663952391672877031575172345256374075685965937615892521806746117341538124220800579505949752335804092900702331735449110904394256909172583401375539772142491281831480581059443245497933096970140600916022962246610476041799398035121654109918262211467628917265517496676104508707755187974528 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400428186691613689827717271794654549675349305887118447674184787804498373137404621479690828352107645858410282819685780528797049755564813168473600815438970349089301281944979621151752693814148873949618457138958676854600031535894599936353093699625646467158989918725564042884921699741950775664936696964115369235034989711933867111207785646348305001785781555557392619861734287536609029253792404714169322727851588839672577472081356691904272393431444289767180725441173780637771259100994837635541553771277537938945513644372832196100229788216945788380827392935827471428084333089656967032927525452623151360136689558989274017429049777301867112239033655202133197932600884390955226376404310627529207462967085078825422564710380657814305231200262860438348384258094427918055527580678119758201069525603412429851084118504000298750738394703883411869919148732699853097528432951381474520328541118882948082676496399266316735607878769270309148704834210103023568741101364882902123054959603556200702886913466320190286157115082405664687193117290992351801820953526024528343989427362742122438956738529754819709293542692480675863790813359608610747975248699035618047266928504300134986795316937403580864845843739776310414690457220832238772866489487628690559452451780363443658911262446500570532672288910106580457156439146258479326200291647376624450257034111993257389109204910065825231081543634142417321587928997185759220129531121988005654002245348797682807649478084081930809817774676204918069965286009416852317933572487208497753896298657273910805163866999752700071874070270785810915290662358039149235036856421765762799044653214445471168183493366257916865443263474906808911010232064290238260497373806153094375022845877751005433920509354613031348598217165325049046433166 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390921620965211499999454794170857458702831980985393790328576284835637111970227598455918273065689945290116006684357121784871994527836793165301397237318516663357255579323171297574336392643899322855979715855140888812081572016901383020412346027938605569927893300477861811109668319714148749576139743505860766964997524630354867239760542504873000269586601666522657880332828915463091952995325512193926792831802715771860866339995973379896693470876450430614173168788280155549128356470141920108603709680605353466566992062955616516118893280164890382269214062479059598687704325108670737373641746769335077069830787253045121999147058847973597333803016897844040071343459874316531602989451326350738120607888289766675016354710303383895428926587399688893664733167043953068980487235798801048535951429646421183559236130471251794915346099970401540839100706376158725382980910491918098277570278749171300854116326034943496883315533934235882687947139741308102640055078755218219444201532640345867819101505766614132287959871045541774890689302452642777468505521944458004148485772775483252341502563931669936480464681291872767770399732234787108605227901030432636488842201674835743013508301219979335357467184835173662024044511598474367215574915840854702523691825007397731657203339524304336671240868847421212766887634443628545308742910768948562922662590076200637387030258530625074145956307013408352583921138949219813338632397240878654051234901712581874002785860664714466766440517606356246294422873184216866393357998294750015583483014283396185066911916363431232988091381673852550453713053454831773767410952707173245668876974536500962903237622597930388304566920983425834374256229213145893671885329476038431596740696163530245884899728927133828895076745492324315062044136 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318945572024654372698311173562867875255848622591901125521024077226775489917815173794076948282092903845001057566231171368853719786982559106483827879669231612221767358980225548267502784069705385816389063194758154966916329376370429225531047654243331956122651332889976108908496498211418661968033173532790062176477897889277166982710569359172208679751928186059492218258786826756977440770006087081382799420586160139163795649586235850599968425974211729772839879639691472235493417588645687769924049996595662212811289085985772422985147687837260342607182665630562151599757830871464163102516032067704913577750092145376972703602125559168088328051138236757128247187947274748523161378288240379875850539657545994077366141041826521405785758919608662781169635071938658556116380595155776951034565360594676895971467280237118093288550008028372409060182010836687322793341104733599911053720711842949192873994116491727743773303186632766970831699885362113805876862545792120885662113528661724778920701089002728931747306560876233068374723843827050079176482082707250173764567061026967821710251620429056377209040128502304727361832629608541874739296260031201537199483282486639464684758420121554890183900483159616387497766408619183121337553437367976549618820985757549222194675371105176405995263199498019417617769260999934763134462065190092122160910462438747023189276863472599271671023703652216059405189806760508315116073350384131018200188837507077237335802847337658875366626513523753875231421339155998627723453125572542995797533469464537206384172201506277308449689129965408820431956639662400063450401297642690416260312995407170013990353912079452496318693023660099774754230181061502836310333086427049231407388082359317165217829184388319113912239034258454112904439960 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64609100894749039625435171280822073185270246318342870861039100289676159248003742845845437161333293726500565671417044987200124198780866512020689750729822590744516050762285748967767776301013597594321480266544178305882319125001087667803649975389433581526712385166295870517348671841844209453291284702205700440794081478237305380187518424712046368649030936919505673280123318594177838423957722788233713635201855933849720120190023144714800044485378066534344608258696640318602511267635907758971494500642255342766269817597627214156797291630108620428291923367036557649279024097077465613427570397517859541362962372098047168553599568314008260517819134955939799643175911716258509466964995117091663621363313999818980119592345345673167727166345835675871234809638712141262812440135186726853575857315447773268431729537078613412231535855637696270446971804993010109442726526941328285142612040106950998848105632270994314614891645645138394520325404853933911754094046247916314966225335605773448962215136181982187670037608028519152785524374850385336991698586853338851664474997498206240855791736909584793007967896255743891127341619122873426141990813127512135581161303400803954528103073358998934182317821133513657840247124543086446002457249652451008274776454925016799831276103955869044434639018008690186716238834391467661328539586662646123951744236182033315114076146245004129929521561207058120903136358428838693396359828821688181291242019224479118091260090593959502171332077798590568203201349595123981426701569326181508282560926033856220464175010859241613801696171229094174561802325482046268024603064076970099182207010788558894650372842678156997671787603994292560271388173565131789040499529958357869305058272278113708477959695259478617079087698930198287899763 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58369126006767826545248963052083512092878808127702064835270362902846883056914547618608809087047947064519939774303067514753604956183179883912164173863113099064002651021425572050982437758775079156844412169938333203379769245265072947579853928009630217416693813551580122958305100111754422725520360413160954373994177858920682354646099953633985049187694842994541509140799775342324722842871169250982584329629925504430929761079512778356055008458111135682644922810385583770738901707944057764698126406653805406167902611253925781515366704521018756510617420188524633573902281742323023340459579646382449773460176449092617262404413841202498756784608444360153870102230383213812216866783035874629346889317967924652344825806209181275511227374714590873178845044423272749985293201749426668745033349622530105569057246809712367061183632994174930615058957470113497859563667715829855801520269982540068007278549848281974661216311139150333443630419023900552187832577013346158422557516486725268485386521875391633470528860397058407419800740774464626216015564348516331384835389361580035967074886679311127690265050622018794665099504046747965735220685760499986287866303760963087766696423893258159827165985883894573162809702959352042847392527767522753082275013119669365867501854297948315469347695459284281276124598870196895945293808701254084965407785297557891635165261840365918248643988379755294942888920868065522368803672982668942695322466904649272820970948579350711405128500751338505759310304903097880909063799838249555587420004176739012939321555014055814236377652333612424307511327772743200507892716618521312912742308928495149434089843636240858581296663135984013875455529920656630803019306824695624012676721504236952699690285523754295426153680307643541288202224 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485537163631825994877516828519806915053516672056183690325363655645581144985283653987855117641988764932175789264455364434932419260857072824775672764769049692981702555852068638090907157642071626008454382544049232551094055457071661967145651118384073229917502009786413385687925258969400776175947240035800115308351911668608157478483661320973743672252279818130361866971672753416109199542396416002800945710872722651091793205850687580281152263749877955230885072795971224140303945944428931106769212412154369451001760209055159666778138842895032028167160693092953181509293506359761640175300358896174256238230684201816548747440125474543797145303515101491187479459551266975314877359840197554619582970990648491414192404488881911373063537786901597447840333331726195473669986874347505994350814080814539798451382844461189778457301327802688704289499816325896501299592554719010277574891917468290402926466958827263775919543169760906305930140450942767294456485576434482857010813772642430435892519441681362191635952890460749625494635577079008833441977746273704624562411207191221480026657798407591795972951044633679730540227026709309230181719179232438228156791716399120548125443674919401994214257802503062622643282994526222899373404957633067253872110545161586935724305664353483726801739193331111365068404627781945197088479995632759282347067028183797920155219356856031430746570286821370277585213850540983392486775189921401328440025252251113012841488604908473208269051568834563789158377750593199441111884796408265768982351065656662698361765164950716486309856596240865581240779479287084967327836816554450395700951861846208044206097511405856830805602728934919438780157067022487852529581882715451297164551618466603599397595345877775395965006943585044118359182730 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479281878144494306442100275997577626036305457769634312759186618237568032345335602249756164479698234401025221835659209804095691217808865300703036729217528762878184084040352642517115830721388116765492017326224061475292122793427956404294856376234988383121648715217936281593689453998080250295855317917338106338907503805963489892233092475005213830545163188270645581595274903613807604658143457117544338204018852126319376051458575468444337809080023158925658339831079631071767098785431155212771578444095941193836153457418913129282292053835603041445067751983466945817588075449564646442721034525549522421599515294590719078534348069316034310878081016775967813959782637070936752096699876275312773056442521799694887496406837286661988002821861032178888741275222323932931355437413429696686492559909793056046373165156116648334833838644662970590295472633931587884122042309758759160655674204393594728671247759759543646767528103422037754588667598865561427864631690886343440545394281818605616745850550033045537751750764403058647447426756346293033665913027851835750699576557524266409170492438619883698943445505708493630821901205194566105731354397146099795143982005320584005558086531594939363534040575368948609950789937220704412590122460391990079459589877463558275000259233117542281050028449682194813574850456628599121706299186444830906024013455081798803779340034699406299947891933222961933499742044840047872147010597442545080385061206178358986059183910269931368051234475657616588543724958816417120994276592987475921853788460734123543741269033043289175612599155902985624859297935778329020376422024300957621634280315045219487188359349045797352389100474990612399395783128589114933276982353087775617592209230987658648226676026342704402189585229251433198506220 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245071784934140310285637961359627577218376248713932373957954029097474296005148705445596813653285154278647767705979455360065955414229035841773811570405975539307357143798513743015263891507614723427908020938549395608262795030617980631863594321463618208482015756202845011719905825324945017564201307006861533993071861385134880156611284638758237473750341650832891410274484639106866742287215666782139714044102211153389804734440414597697501747529884847040010188409272429617110674192867860811639439129032474332679487502077566817645522104455913434670649663893268961521007976947264165520708643959610827709496428654003773956716473164018187894305542521676118124972569284370817499636145547583304079594389374449373733567524074742068374496786747097986745509033026715624936592916761260821978565110917988139492754234778197517835097595464061232154780541628220183270083404045929142955166467917431573570051461783007225074893188239564749565294806420774602058623379928370112612012857545354698460249424862169036800062102466745733781655088892548276034686928682625746472416599652469910088402229703320803099183072285839973244411620261049487937675988297890095118689726965955240358183303786870391316985486933650544161883863908399365115375731115445965808323479947225199613001324558457689516535899953022452964941415489829362755044163749968338631383563656076181553563838701565025070597869398621979127958578861989707599697992973366002054830152316790415217598641702459834425623312209727870692133925633098928472411931250965177331135189383422697890572845338805983859120054348164058257542959655894199650536170802927797204671809435957556349762813170881110398875339382194626415925509558730653783750033317390842595576016949632164868655044830422184115285883661133515629948515 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115167135899026912625507382390356381925968084162130576294270578332371449793069623848320458636797732265459767585765150460121711945440945654031357195435331387095089202419190229494340562385559906508041839426031477424404709607852093998005497283648784067066832854532479598293612439575247445307335856870858144333577739790001032890506381946274249626820530939762401241113092942303554870189800735070257165861035020128174471936305861970170090460561861791371686539019772571076645299763311514902861689684942604063043523186763644128015024581168881057941399974836608812692406837063838099439320206696586379316615875003482786236129785760774898683802981371233658352041004587349592321572846885787472915984835393431827183716773946584327820765788963782497035817918007946326255358297897801192199948394106340723758382048290262637148920384605831533897405101797388110502117432312577801359566962132753022364494107916449059674062616162323342082423189787565356629698361034891609577117417376906716916349533193749772333386051102252609935667096361403555566041127947417464483072542531511571408945545809675555975394705844117171230245240957703990770455895962979073499218888529041787001621369715214883018443923148844788495621787029718255434623206658611064991741706501742249146174141565282240187494355218269021360413832547679465370464809994397433257228671858309939726128423296022973350976236147991103274321520968728901947984546040103156697435173765726142605611266965638787431975564823816594454658746792171164226798175235885213661858072448326823843382700196698471959377487730695013957092422791489572726787000926892918181036483691739844018880413765623849760337231112445392356279453500616998685811786228525908736966584867907892300490379251145700652420944951603765203088612 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487107022963700910312102122884200412654044436012697670597948471055346042661258266291215601683109559793042966088969942866254450596484521380142029083687089773307620368716050787637067927663559211830903648509153905996794210634629559883115265672850450281384231348539531624483850852950426330946638595317090116918756549900802423047127261838410054946738412311094198244392882552872069027323563980153520378168830689324843907210236810980444857665193924819872810238353345032405689642795980429002343037981312219615390961826294228769250218056022935973549116733380819435427842575387473963010333807237944540300489998184135017240324432100384503016601591205228072772738386746558682301464584595444983690714226096204416126028183293805525663457788325199366020388192675822300601116583357052425918881382481109412377075321932762020463878187389827223255791800752287588970137477983716227917629835943545085652712503814473233275251503417215429107179450568195993631386491387380565570655756348828335253410326033667113142840879727342738514485513180658425878016442602402596405864088471604600795294344416907067290138770958538853371439766946934839141164119008089743398336041759895039277339471131039895589138135036688104041642939059613826670743933243155162724988522708532368711393920142704883186286625851482948843084722559779162357507881698438451642971096669740934004165185186602612156544648017142311274701519117408679010814761200625300655799560906991558530537456408514344357044303888635355767829465439920700746300456275156049914433250527223544053995873634958686275331428631328389370803700028532182902027121646079431222130794166593635348237262588087958351650851851244568553017535089129239612505956961423872969002627822322104520010840285064673783669749129383889136777509 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76887483562805391675223786358781809060723717662564806846021371286445850220837358317376989276747793177369688395868043134237990681650418524640437007335128468205879323144566112641058446266681872591361733703223707146701196326102534798680122138742417648065909687956077264987274509712257085361567314568625765119515933854823752517871805919089791453651595075232001801672202312617104855733895818533051867644908447847365565462069740786633842669875189873972430033337314659704588843955827124287789875374520686850056673982788665457966411825079367009049868558081686972645074354474996596318560896833893594476291526823243911347798886990519754334436121125171802597651652343682410795576408761515699450173878087342366008048540901510641102147911159133462453852607763761480040409133116800552286134302304557327142676863865846554027649555370952436282806702574725677573258235028615321500973743398917159183978189754814763728437330114545886008528711319945836263757163276700264095768706411424245404745977774817983005650623871769439889157580377465157361401074548232147617258494443937627476206086166318804418811226966854432042864127092262519379992680785750571251413792892765233258070670219276500363311496714872802473034500175690528468720122745940449084181354853996690383294226066976452387434508141266375481453169543852508345776571742331410931087934018774413571022688665658187896566056185460643479267915916644895833416679113093914210961731284962830133649409082827235700551793237250494826981148030922270449384724329928409562628964260267457426203392072105286371266405472524288135618721365520805505741566544391762964798635278230510391366839945426218447093314825736888754674996480928026282858649490355481579275653149918563840864722180729091874670726463431937193037485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553914096165149577572721870607047628301373097650534427140606982417609281579703767576139201594597984108006145438563134617029951671778575371657075489576844796556466322688644201776706871876336342256192501462325769508620071017864730803911842972915874174858408513678845350115271670770502951538655178635093864493961144976451652623020579784896713481890595534062027126035399784472748582429503302506977568649614622637545035395692513627245932241500711264088738272320832009096120312453561738551702964847532265627270770707271237332431094835375447246143736676775579448128550858510691994758034732427840702323317686616072235076787589898960986366505775445611974708758641735734810057840405753332019912611157398257887917015790842774852760660580243699070662486549749117372371930317422548733163404982956083192967314488408912688159992094345904784870741966298256211226420838095962583281276345642822650649010748255718196268057515441320337359635976215361223829351377481925364526121686652096100574313421837950337265819521164440066159368809978889073008433169885812776574014128747137147343102265200520388330183765815435396272300133203668471584034558708938015507361541479969002380629924182217968279229610343330899114703970952335361763906427357409201617381977047983649756166020706147627380269165323953584156501694351641822203567787141382771220174670499316016105285707686087560765653304841970181835079594095479325730747190273683878513982789758254032030604686095996877924164335163652375479785639985391260378017061351367498943901592830291719105812534998924644145247363146273881462239309912060456004056588578638266272798650467882066014805024241636653959300864473831143584210969296425527816877859832152108101216743718816030373500064042193918353587165295494491491671904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251201323250887602492879931783225732512818881176347751975348573746100429794635046634562139555829294824279574407037773011338435443765043079194288273636165269426637240035250989294066129390134413254617452241630728408103607612933629581493905914289945252646080816253851280462809426255756519063648171210105209958969844841272082695139990049384553507299716379771174520511900401129935126712391136831355523491063786549305197400870371287798184352885798415485194415710754437360003627480318342379565687780004178284043792002369761359104689697147470181454140266597886424203781528645709735335192029420809325806207592093961872445234369034757604900705501697919524446497026696811177849211956277916056591667719198845698468473401718727767812213521867156411095426642457712313747815132966096792580981922278368382113340484353256001375707687329657194394020186969967677923740446666782412312700873830360953920765081029557092256894750774261798691924319945626030106510265627398619864027310659587952067382297785160814783029877573568892333265791865348948040034403052773717708220668169351193459431726056587436443670097345220282260555289618996454051619583909617722606822743567300571745295455246355725904380593169190343864731812366303682239556887073459922809225993650584793159572822663826933254273751370921590318954785192601014179391404662132296798650353942713167935578375323701862967675020216031413750471833567054177494544198945093317152735355465373531497382540151205680624861872726055278905814819540415187545109556189157438942867851118440046753623792532369137763052911768606076631256128546728659463554792230529021359737538187632625457827385618165465509683876282892344930378441555933316702267916327131584850019651032663504107137558537321374626211010478888988915253878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130933312848355461202617346819603815375155108144588387447740776766300815679118867230481253361302059962499922533991504742862876179290240758966634564987611666437088587889243317581172397165201013424404058953974143518114753505401799383762976668072534398159255222812936421949479504123806227894983623809890015880653253795568489050632799338549016059800591477037664310842126452703013678177264529150143912894787834897546998500456660571845801478982366114000462425923694539789662612223810818843361288768083991798519051485345252568863651467152019595264598523004653736126284478968312216133854385569267216774288367217113816444035508299612354367895368002936088974825954225653153344824021361905440376502305549071396027318095985816699826604815618273154717253658705905669030506374431340088731237582795178006246207484068322666333230886208925234538487230206942560278238740869606595395808612669396008788496676694184832521806971879589606256014644621009165527026096344914093610112942579179902002578520120916955064407275849498791339854096858507638655441937380659679796671535701125051602226890881967717960363369325992502495031115850769886114562556947494068869311716519977876647190664149829762155872863591613640094380329463733308099045328019964245274667913969325591226598322670388165374442025509952720043417284752998732654800274857781897676528802557934789907895887304042814310759882445586618834301753346790693772424003896592878929095831589068924956316344928583663748495925559969056612334171574456524557648878906687237363237697943464399660129664862228203414843111089162578400918350507162625312413432424559232553415493318203999105639836076295821390845524822218720760849162304243260248479471118202318341241559061411886896831319093140917444898632053418200855293098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222173731386469645397282018608503993269635323283511838836220697312581604335632459574825165748889646060597167726719429382845993621612496000785809750320956231943020735080264162771114284011031001987200519066558229089105622559131682236958341431550116138559746604620131664425729757350644467006820733800305054083430211381938294072541784856542118332350575171156704256857631804927437258584973545198177383511952442416978624860654860627036780321320000802436477773377681533547917986495330390437909353958152310443777452016752819291232340248997255763885964529873962463296347112167224873188254735991266220177879835940349741251569857241725100812154139334455793119496558352118987851712291129554093648412829567090276596346476090016293405911448844467875490508873243128111556322934410947496118325797513234497081694397268423423687522135276024718548464182636956310892599774690414383301811159936946857357054323688480874396107789313735427797999108024140861966389350235106540537731133576138523761244094131989752210719285938883369195762853959602457887338239636075837492045039151304860406532057627150854818880677116752635973662300569995787765219581996656193524487583972421308197830938667014342224094394603762109084560495984700963903391760999820492372639298435147732390894649160724208244478349222800641784344796179322699587216254062258794484920846520727898232671583322121140241719822359946749259621627497606179076986165469175047675254530429732057710279043452865850726753804517398820966183267535876535190040915291915677635707647174809684860607367139749874912178611388988767491713872028165967726155690655912706616312208602534957332229154724350744554471801617233003760304991721497013686913681259140650374438423112354481975507791283090813916641154641204259819791315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236943700533466716454639065950245391799404629101896110186737361477551668862065111232430586112726368958351710664742325148101693395301439761116686942845059234498488241718000284101723422187265424769950179211001289429091482413433560378371646738990279017251894564890843643455568498165326700718922597188439259304157045470821596031564599582477222818231803393542114835193815937907511012167314323567127854070833269680358154486209031975074831620602836652718421553698990502180125009595261511158006411071966633698448634729411827411991032501044519656216489467589501361413934899686109564856469547815010034685174280523544888165589235868996184069350365778138093192085231853438873308974246190907127373465895415701207051539411000633921310655636363457630271635504843195043513459807648071789642586961553245535979243610675103765051592150442639523845127369775900624172865691605604870624291200452714096362358286342196074048041668631064642872235216377875787056093622650986407622011366321271282957188172169105894078621124700691501431952078324092277898004056502979387413459682169688935340861811430390279480769546047222780699551598130677470176646326809614891699689852495729347457122121434241263712639454444279407821695878464625244339354648953791036037005399391899670667333636738388219399994550961270887578660466249895821658503377129399080097772661111083557703144971574077043870987484524945375925130616961871693369535853764330777544658090137191890048178181999953388508836330570507922526007705739956440331091454953890638876084803040889529785136407746014708856418986768608475543543921121256849468651526080384592476306211397927464496975642440061265588469200953123385919256535002599357153933476438123815207555666749376457777984870099975770079085075797639903309230672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301446618508400929095261135533696430275755962063004393234658708015514664178818847157253163984051919917662178153674208922742972415781040732848319353484441947794429617691755342076231914323951591727862483806240910796111323568755669067292531352530607579907147086019502092056340349749696924761030132505849433960389071422906268564945839169069803083231548100515445599154911627927636240452364560266364727572230332033904205610421328131612512867281478724474087128024984120234664758165209566844926899306377554000069600502820890268869432177886667978219262375577069505124729788012485721772838684647234421208356713161853892853093678967137224915562440993382898546356663130054139735181850620922553227879092965774100856966542774288242215613922712978259168837438500972277095927705181375757561449308860992503584944276731139881560551371569397266678174693071725579627526350698470997865578974402933002351659923943446044140127770741348435611328796475630027755478444803711668734063841952280247279637704043496191967118477318109368273564200353068418381185103830520902719007648056354993331599104697151577731830738572595746649923401462107088981704045516670155512933819795296603334622180603626448637964407855689700654714185228341374871452825393193918096594594514716105686697002288647044186001690349080977491934935100158614988215614097972330746201625026397624339410240682177266647066297981057699135821025102455202714933538330766090144013139797744102441610858047421770104934354136811320547179467178884851042862026292584207442296459126900640109391742462613981479725661543374867285542544679336386717881897377541929667178170159040982926811675801489981693267193042293034156928789243537719903820439556561861700466001989656885275072114614407064050185258736117309120795207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70944691562089586746182082399259848624540569345111770677018855044703594394549042334723551564329537420672666039164218259301169571129226634502861619153817957760211542166211114771690023289497042032434363494266938934713130059045260949054639765960947483545516664875890885921281448061955997428666464957991576649882314306510592662435087911887242858881001621542330231207445687238300299984433347564377313504121770454452352188047324550500383408454426582489992412016272458786792623565626124323143124451102629258152242835309927708753728548817216177845425292340933457407237480257001328758891277546459551286949346126426834593467391816033003216155032967702588912062421829936402526333086909832717911955676964913144446203766953675849292776487775378970531388261406903367562120018310061146238892993607668382457459485166513519481777092858063942807171995566321583211088607370614357350127251735725711307056492256713356909029279201833724954265752036849769360733510619445892350916714870696786411845810819545887572487541205150916388856625982694124322933268314874643613768207139911834380324336604177146264662816495124867520272065952581784971578891913037711671986217748727012145112161248993154096282116659706005544974401525960805844486354374848860636526641916809362090313638432250357282824471806307022231445198643628946923219259035181425873916838461252214999094278329172291339206436095759332308505620140491910907084471844390696069614592141147645683720218300449913606980771964656320484778047787168081923199994756889740628937016039657751382634591375972302833243748421585184639419624691290183920533993655117292544539501860709954004116086234907517397037229846570777403779324186610336883173910668525658417748293345717980698759891499593765392380913122667064801926311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469514494855405966995773141882985710107291978348396453803462321284706089341448028895639906631755784437868234893386001753184361864987897686455583158766711897895187588252612642948720520269872703596886241494242607821022508636569658264041444320254462659980361335708221899740639099898603773608188096003213199729983340110590016599877108614368263043339384382959291970769006631802296790351749207070994789174999788228102789591635212388784419472684179958012872481347376412300815564046262932818507132526641144074184556768782207323227775952404131382845651274135054761246731749281806829505536336195494798555401273111912019420986309108990823630452895987074816303944517135324236514511372307879188707992694711778004130578388900227678408573204676207483400684835590899527956597045826905442011360711978963489384001787809842084109698031764428893832264476233039093558095614546829428710629320067534325925073222547624915052994386377750164915481244506650440647109813334155919782725581656557519600484078579439214262339301378799844229495889091785210128432282462737798749366031709580496292010148252439405795379660569323197878090306943487341508297620479128315636319092223347733836074626854856794047499380993543172350366040070461458159045339237535261514930509775837964839691559558181939500231921471054036921204373083395817608725205927323177462921307804966502766739889410330430448160780027599299678973616974705685766169916825328198348850798922205007129001149647525858345772714306720081843801297163482896465226014956989578982835624724810803247868968759494830544987280528937209223926886685421341570560758294292040126702044187722329070645109630811810523568583274522955527800911970003117118896306125076190017468947389276018153274017971688651882799242935016551106818251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260331449907842371104358460186824588990653267122330280502720019345894485250874858988291575296569774806093251583410209094332044170953557902786263716282656204202751807512586603494609474620346375223878209734812905582510443346369863029759122575945141972875318360359831143149057761756523698719097111746816429589532353413972769842356676563611105174610989352803832340883227733176949571731599071681215625994908346603890183205742386088583743790026208655650593482941111618680146788859759320816386886438325363738841460810759032055043896016141425642551882246617136462599686792709914427994466756587467162192137413179549807596288213464340719097196583782561764941435168182547434937125614812474722270268169964314075115235050919424736176830471778032652770042808961683825121246370110180228697554216116968732432756233210597150863465184395110545047872427295309743438369839506156240327292681075788646308597420342167167312503516195387677702300587369836415116372250931530429796141333787659124889560023818788500764060535023035253423519150710927501877737189670225305175901128297146242675225186562533375950554360425786118690920991672116351068971059868391705763000042435125055684715571659466454145838167273022788954344540351662764311337670081096015915572661821098719694526525219082847126129820705492646928933581975988040297285808905402117305693879437616470887922408872889843251767109820678177909876572799824962038645975001476786233564680916259259058154472947711601681495560125117321959783747510682773011845408542040328429432900978044100057962333700901775427441871190095336752476022980634728407275786844885596427057337380665178213382846079441826398758107371795476052896885119280977145552013931215612324121860728597851720555030109889230174724665144792410302967011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261963173898473174351264953729915350987574677350012556824770591773701273675942756979982005902631935518544145552338947543076380497031400017742677424797523459441468817288849285163472466276045163527686756795219040657798154517262163331240929668229888798938077686348363820358763441029582193535741078878643056136984588509882404392291011957786707908404538575007134870039502654125210040825929631255617806507586050219385685525648996523590691599681413631054754891521139224046299333557055042285342194404120918187444731134080737696667935647452928033852203192560745258383300088798993082275283682140913568790989080992680225036021660335160672116100976880527226776898427697646632852267915673286311420757614835486742551525971826917541285009958371526666487815273542583160131231528829703574680605771607223310657315000299635268638618562032490038935466397702528908252183215717236397639849671696777450341079821220202406745584728249688969441835674556104187795321091266226449423013239863020024565631897741359103721323813514881483009875826836336186428379450132961491355969107281460068556788667283214315522553253247067431148610678673530484065022813772845525800392431085939586577781794376409209332594014768714530678789457791363457503111987220316867194201176160905322447968921922593851102999098037024177849025718183691926236364187877172231523572235159210212659469184568354091690285911442969826789258183750045073039618676391179635880276253814406576248414198327336598662690996851127877304086480603060765324712560114585557571738266951023147491221042783079028435364637841820360579905734867189876208288362263177180517325836290000856757758883163001054425222831959947000910540257179453069414405456351832897735392991669521849493354723757052763174610479749762459628662446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135721989025822703548228328114375066780576625998680848930530522620025579520664420891389820119487767943328144512691268198453143864387406144591767075793420828064408978045671850624868409315608578981937154936798093364866181221863652822601019183599446260547406806528788235039243966295300649358058924772889389252686623220823351400085139928066457891217089697324687204135707673079373828729991679503573267490116747917804814222059535200068046231904747330701442055026753738685963480599321355611829075099645493261553595888526957550684053572595511428806353513254158069533789187941129044971804320136781464920256613870364194539322423321427909558774774740444101282479437650060469787542229325427354675371471960292714050334793909156140089423999364931987184852792718919768812363973233710344387578337485878008474319535042744859110116351210313115856934319037509462474724107889828013314782233329300604554355144783487324046511629882824419070038655225804350513917413969482668825996169738573677892119694414132057762505605412707140186089160318480567395788324546912105821368833542086109419686816849937160407448775881709043271460079694472560261279534411332019226005640621636820035545452823548580152808430962783686131041711897946818471152301628676746123426772634103781259005134839221303724192273417837939581710315855054990454593240472913336442994221496672667758204824469294808662613999357608918861861125678651498481481001069208719932661744516909484663937390091323782146649093585189055789669294058926944729017692143542749672101856407663173525670062950848415829678377687716761872524971672820327959369363329361223087030619830597700911184913866949375522157142101842034682082079253309459177120374139780289996175187296781487714101469182839793626414718684941299488403039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294875991966089407959032839304284724270023353031584675661123692111174117496075497943778277507612352623070097193395234630280015278033210973204392756300845645260537449421539539693340366297417626015652111266742590193685269564255310831948368383523965535523257740378409054766140692035501503932089440999406491606082810793914701204608896899093593781590066043453011493263554436845102916505972791995339695962386140707197831111749337099321702125884008476091719917716164646140851619144398895055153403552598639312927237428780199666341998038402133892588449334262088996203620785255462845928525031802248459943213067000974628921439510740896772291601821901696606000602757350499397958260745037050967517768196094961252394569032057264924901019543935168822635412517201900132503172379913533619909457771543692292896830620396837500812904264754078427828761937439492544416902383084835609323365498578214774498124300233372015724274328959088362755987245168029575319458771986909655638201545116614110060878496373184505513454005762376443868254905748041078440757125357547744842589356109182656083319018627679072893259682518000752084663678925869269936654536454685056703410455801273132189152008948582915562883613758786911136853656080180450597786661303040000414694575206411087778314386997684172758489096438870662513090085611472056077670705312436503736753011174980684580008491127477039414874653238882136402246261266583670971117762281364219628414640756866092907446984244015853118996261295258930386473554601033309461905722940431536570283998833323038359676203216232531278588798268320181097285939732998938335036988532520574733571435567865211983504718138409339859139624463475370158304568104976351167760052758862084735204609986060857259462121284911882500182347107407142647172402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375942980282953066219370439513409491107799486646455598183475682819293531773785473931763332941449795130653446914294456150784452046086512299985076981770907612537843827652138616154434643356321563904081213887534579527139389225577315297390520733971094453321324529876423571881051256053813519563723423574342202314604980584718873655191304838460387062611372909987028676648758594826930752949414637034374255790863454426497076548443731306743389000736271589277030127070662070658840608555082695150146484294582045602942634288982640948443164855504931535939636650763497743908724123254280478631938085919801826192934846767352333621075639000166872237251078988031489995546647216849549927511404805555833889948358090959984159845740345695365349746008488050960038484957516303623024597367639178565873319143807595895191393620559562865340356628585294754752588780137691695928950986325595281507557334307020105714685537147501013730996943686108418727161357982255759394018294723313176553223994919289845475884599824511450517026668953248641061660248863346325424549149459315641153278495006257180357069817155067721092445055654121581064878571005096957197103802181195848677120459341807908269027908556619570808125748194017589256261585750425339539016562820013302885062524276128259626202704850485049393558871422216163246350977037906489486585341195907840204032791056311556395804841970240408626288411100352046859795522910863643858606287868486672650130995751909003268697965141932820207528977710459526532108386619593856273552221084435716597918485868614621916902140518668221126663242686055936250090492862608931439082289924829353307928403807506168183305873638204490488752212859788554838722614558576518527538443248443815786748295708995536703078410880012180849200416477895115341233867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209362221666199179508487782766798590380626001893623900670173798194947393832837741965188426873317810847182878277585220045678145951790112738561282189482945052649543395401502629007834341599692831801992167490269047287102057218960256380680910825569678285726728555199447241333110150320398387962444201996588522411020080953217729976171696065160382108403030337926369119994894550559136044089407112463224704380906076439526686315806590522486791532212972057015788258335515690854334625651256072866823837653531560203431720906177712163102296591231105006062795051898021125926190896686145492310318524180049772313579585526932554814660915943082474737850521384691438663911753124200644492034136776345840164485730105636827914795643761588464064970502174376386271716073876704913840374491358001000372246501391454554698865453014116412941217856394775213053173156291620316467523795450463217920331682287355605214137442178723614568679565082817642572678949514367784216566501784068994024688382992591937393869346106421083067470707203445756156095527957229462538525579221109119501911241070098082772020478602304636758818844704380411359655335647489610354419209885905784296883951429640857663071613011883661791543171124812056406388277178976195137843105052202185885345174444340838022306901835482909754515297543144193854059192262029234069130080365907135964941316938088125135375464623118537991468525982215419120788123726319698973699203998342762278576273621676637576159663759521114885395272228411771668229907308234473031742423750363328326951291994924967051041905011785273531848323212366346444143156379394242467537857479659987056309084741737353772920430459879646623106793504256389230534434054695448324398936534587391374319505425171560330267654164410860258061429929783323313675720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60217941291601901069619545851607891416674664919883087057359210352845065660188993048138236302880425527200759057283990940020897429285549425406508551624308017188690098077495540128401324957367401441597206888739327542303052904040723374196115361222884355437921356098132853424318405428011237790609411053479216512002269452793156147532239190311476324527865857839985161246652030429389650543544577268833935584343507283369790502553873142491329073814683775464810820420497730467947659894342459601203648096256028387326706679989744534281610232210415555863588962457853714415011145924587126715227535141283334520029540238380120858895378369363747578695457242452446813069099426353298594402335248871743181793396211645540806600142606157158794851836877397487785007424669983836611837858852801644250020880303626480724914306369681870539453211350091127821344025029114153095616756677077100105276804208074047402447379358003205028331938400669153286676745179737676549868043536592566980956704733224352918093050806014985977839959731055510992781579353272777043195044797711823897975730614143504008457881512395272191655663451914943244568636469846823226561990866087950218300953046305973727863617168731014778599988574687663236767675005660884430563523589111420943993824522296581031347375979516843570493042911585626699330096422367067264223204554841032387763687827971913888575436181814140754552204683312127423884245004707356558688292861384268656898920066833818858837739365786684924701370884596130486932459214877843275446976663139956428734814302164864830508076497888286008164578154470606180267797463898528205028618745354771232697397030313161668032261551432339334577644840269534574080586840987299526664226316277340308040082100497441445134092648064720325859114777448017148012284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102025860360170627563884964742472917583477878511606827663191402439913915068517790178243700167356594791839951871139554739385465072949358439011361248452523207742628816662696985612438246054432918196839306930899688974468028782017505223938109456100910264035580247924429019513692676013371152784165521915243789738427603857213603897677025794100348988941439489974427814408725034370213268700675514390328270740278632530659819280927380408592127918412046385659600614881166655626433278187543185627830831295909488351857932654730590173265524543662898435665346694914357343109614189348266765672686620935358878533333426974543734032309796430440869261444769790776769284914118125957091018559928534150502847368256019809121098930849937929341804385352100180658053783905604886542758127849729873858877182476906505705861866181430901755283851209364882114656790695074766239064470020156044737537655178273415396154743710401469134410683639139564427563911990275621892094894138956571413573374688210798511825524630730716068154485567311341575567262171944373872436613693992372954334554802851955364392708938359457891392112592485100926474724735160824278764425742338639647663027265206497031445651655597273585964305971615346478858379386752528448616382657671456103296697843734514327994569410389026525078862633617126725995440529669798556537116031499363687163125656611907209015475555261518186257434779151555007185643513222059985764459109996862538429064722314179372451235263539903971488269382069957361383903886184097071034460612578528858718737679315491884686334512156279923231194084995625806863212778897248620133995180564162135208957825043006657649365377219054330517583869314640353619779436384941203796122566136910732436820519893643343735089312566618816405682160041146366504349052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63059026900955192970858632339331382777727050634430463288259484369298698201543677844534053560317492995324830150295704486754127891400512442690593514643620257039993834220584446379805967495467788429839715875713949600764583875308415012797456251841102225566517632719427912990281505121554306453548325756662183983635660925942863124168855691931216598808151015425230436118615460745635233842570840046678175964415076621649611403225639850524561035633351007710059159023414497321507812008387796341247424525748937348856398031920819033282502302972571500150020243373299198807137982454869680512873635679786467790543808327836283944768069472246888731426279117540829817980977854590534061067835087308358312320151578501810736400772884723524001361436478482288871426046579128462977271654309966480999501181495184170145215275148919473466151962757790976538043936763433221536250768851074365027452698356675080845983656888739060970362231073071291334426252865333914990353735771538096655887870166309717752270705790600870816198066499863384214509324161025282119304294830561084240290209220978920221338521379204080380406982580999826062493814414689468506135047626259558219598537274480877608645746071731389945596616650801874698275812346638586442990862006373804290141573274102477275994498696843468999303221528582870826420583429123047414061575326448647874968984882855111224137025587286538233967498218469986120645270551736704768266782147512958222435801232055279228266979720910901096370573261982823162487727294445450135778987827472920616457021083661465933008763890185564052824143041613184746117234717510697189787963353421768109635898608501083776819444488023370052519972243524518092211015040578755777554926802825230925050164997656058839949924882836635851544192683582088617621898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28857850174509494640996434191765319814256057497158248476949399885724639653524216649811872481285219366759672235345952411728789697113533815563049804597905630373253917982206883718791924602656057688093306787871223116194820833938808045430171461836472465525636362349255010034531046525500023786148459855103869437014713521078744199103908440105854392228765997217160553769795405276418164397772483494004935846766268269523222758421221077242005670447578319206857499228275941625430262570690581276209607928910279999295019944999034695939250170601014131805301830360793662142769349838795217193333540164911247003278236194599353936744809251257036943284827596297231153959091545484975561756259625408417674235832526153416185429086907816987769675237702018578281204900728878874317465347154525904797695368882993258366442862240967796576137849027250364072137009932392865227875801986164169122956354641168246894775966341212841726421079277127688199172514049769510015122342101018729786707500619588045590243825950549587259185747528820567930077395591672428815187257757042916729169314611844903904281930360600092597445647993181941749966261275554422998864195357931324160710336375404445570284977564229870252743395768205580700945203502338118846575847159973591931194943836737140501734968016359822572401402443269777620392256740134675188204678343131356863295158813412292644693818421631298988653594833660915870908476734462032506591946901114698853688116335736328880818425527556870517926382808435005276202843780337050448299489260426437376990203612974801321477733731291246098813863208996766670436155978101629807096195180798739059475813031043346497539863087148051570398449113966048580837519178381104138308187099924241933957921495522851615998816120453483729628541609921665258963577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246560030410986590867756955294058648765599039740324964595716584028492989603922538660261210766014924882778550873777976904861184528987842896413872757031932679666564188359066074489528795114243921988666461249638055418524119338882434054109611047733375006096681515627629645488254743607151138539294020657506172754553571302319004956813586876110401927827200006159708188401447495086671780328292612226175409112254968265310244268961735212666215307943855384028679522184296120600515369530476213354312531085674443046617688517698217628357206813569811648079504071221950735163100826419734338395325239868810753765379938115846666123484672814604127699601363938247489807980458410830170094417108132830112562271268576507445346660914796906893536053811786099806433438450198819452488107015194480292065798214045716077172806949381102405847691576901415106993261755232655555431228951768244635580780614407928586612656159316853719716757937180483125473596822200708599774619758043730394960501082101089173150054954587684947381535387111096819078525566702011049741155555200131523117203545788456163293279508362514200130257314468381552570809737581971371096286317757482097428896344595898897661008150092002439123585544734617140727040154760221730106429704505673794459563367470509285415277232244612416667738729178011956168900040343491973770644398393391028263103516391842339247586886589503565902014621378061550965125073742820727270425485134131168508327770754298614011532813951231222430630357631610894110749153379188133630404231624883546437731073326935516278580281327111763345095781049425851921323669886577118256247415585683673114221804677238170375147261087928216300351713835432849307641600124353931833112414278517735621242840961734184695566624394839506962721775954057901116173421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159713677313522273203371912344049819545119009700954540208139371814442755890870962522935864304750411579030152122567825163221336416066570827817858744096819906911400168725409556329951274109586606751742148450356096870513742449765357847977738947886384748097669347896505218804701866332786706063429675921813459374799837615797388688079517938462531690521321256190580699453412854434352683679098706628619283080761676814353648067061626791599997050214030968912036347660222765046943617879423547040523854019199933833626934461480577245643420751888329364404995852127406895586274129035096961570707326394261461290273056803110342066928948667844342976366481478672703818237927354692172881546526260487547233554466204425878659611994183016581871068102165872710253942315093324947295148428183291594784980649078573646700189130803630582909297087880788939774808114797726346441090304223505876916133565701651011422614048834377670079679962785978271321498310180672262073035805265333670453291456464282245962382872686037486272459849086087461490487011997156861519850558887965887281201240298707892359937151125320522011636387856159475407687916591797774615431401137094596091780980838342554841647013868755252768215677462985345380708190698907537323847697859026987406972271623079017687892291210351218093757240261775804408208069033551553745614975719590938523641998021171882344909008861303110076431478139441513732572630382559208370813570103152481474953998615653665861800954922587857525918740321992297625406208103594390595546471801303413785202149790323738770269131880873015697362840439959486974757314814286646099303675456559625242474198109615480482376825122808801882768486108014638602191492663819921680230592710441695772664860429066233554928423885749330926327966583569946380694240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223658952591148927700360201397352718513164352136945232462571497376467781150612181668115533365176356702440956796446546707304708048917757652722054140398170277120459050316956751414427865743574554710703064385761545763541179771134143936542316352791492712228475977075915143937756697317269512064031536133511617677096133267287459393590055463799512918853896716620171271174168843284799120873648605252032966869453187428102370654761912816928346652571764465120367875852971626559618889871980946670648201840221274421220969746841226284489564222405189679610091556495966927244987989668349044924674792113274722368245260126169152854084057138317791522185026442639228966579326154360240131954044997123813930345363925243337448295446458478985507834361456524973150892338700049897181256711270136695793363194657275016019198469201300810453395337764638834281846958850320848836412658029210678130388742680726362555485556486935983588310805291539440901138428676396757972347413132932910120630334310710538579135724316359317532575996635743812228986406950675337046232273728924489463078033411634516960869424810845372119168492384557625748063826309576019159770775011399689132169037129276551394895120418613397072122663305657722625469989311298196198862175510385617584776056896675263680284811133201362218853852616148569821169927597314695219583167694944431121111404429130006957746962642574500095858844053753575600265985519891637838654106639672556976983519070963898736423509656439703480423668469035800527007083247626042320843894693574397339516453855485022885573401966310731869288438852885154669443214990197180975784494647312709644902002664735143365085802665138035934741388938230580217898874437302764725762802315254974171708340814708179302905834765171086780407251666934331564902134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234577107760634098029982426614507550915115896873146247587777585177803105220667559250303591662858372199151201262078036414995497402693669573032592419778873207048585767395244033253196240641414738506533136414742629842847272309384637039049379483842909740337645399170631963508618473431211337390023873635481006082958464384130610057460847828041795625559890523947583491202600314610403234796836093267116416667526347126210217399221991261243037890158898002458732925850789251265595960446162781682755722148742369177936881027411558740229010854859373856617352729723942971024463740277959750695205595715806613934170796197555723429746623339470603873957534411044979685724210658315747895920242621935052848849072631716689011357471887991730953351144652883509637820367284863478860695811266980230062643675940902056851800460739416423323876555952429088948525970986022727237248984085876561476141382378058545838691066815298329886017157327204739963369528883532184733225930519706874707838098448842523755971894772829682815500437456870983550044722893276734402686091461099879378025754817466466888046838532268259774984183004338209328299466007346485628786062703929578092600517462779521819416983084953361354671715622780088854514889254232571164158387355787653313605867346038800722256346507126114846254959647656361685891016561274494266956840122427002334688370238950526698510997107582733607328627225254519964566615705421664582999405385738310645853609563302048645523285732053950478403034235760671936918145608218679944459175377725076605947602749341573005125387325065594155824040628290711951121137215233207747045120657398911991178298158266329061557271518812303188724288731451713706509929908729045685615106372959227099467723493289886382261682442849851097134236047926260986700867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51695977758536353610578597865552394134998866223537749897425407606098397581570174403615611709384944138652437352095779244421128420899247441383274700945390210509070231231554816890240740708391591699685547552119949586585438451219177695323454672752503852784592589501204794311376523183530833279365635969048622817296732182643456083738998328444549605033472570236356157891526482646868576700294740303120614515255142811222367289178698739515725528123830073194437207992465357912550860737466777011075027110922831702703876428319063318867235190216636751602839663241796229632532325809697419351333064940335139837795973051570695673836480476869263299662674392368911242735108192915918995338242831387774535231526263942265165469619115274483422300450484214503874636370535088848649441927917769908132800125960179319319856059808882288800804288066041001619998747692221364388378354085390223724713298038510640952934033133906328583791441770619698420163955821535499321536756684864542446274955089812738396188968765790079843760587154353814744398434802321548394331575476696576724580627358205506905068373875611605329928078785571953213351234615640447148306525532655050677900066878045603424820005087507386293895751683141180827367405403472345714384913011238421702208198864460787441547314210139745355194801264633477291759195966915854021316122870393225291923646850725356436544845794770939416922409194258214361791246525726148637976767998618920180489326156944516168257701377993365546353753400206427390840211703523485579087842579591936312156350461035757889395040400273068680377981874271132282684952644849004336734672944813032554088009283460357880556630577638383235641705704459119341880297659640894793557916018911760223785228857146894596576806926131029520351519992313049397852393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108393012300152920661874660729175916250661785115490182557661811666648015755596915895138161469849111194544014620628891418896719161878320311931838869116196045847549359917009081224350273483807960792134935262303883100001983582260015003113539814654350650737295805375148772233819617679369171228416324894708934788850950738309664795863206936854247967595857926780458930546538541787667266277244318343174200176318585071130131059481766335169308463387225487987514707701876416206260819203243396976481081506856830782736224457292145343736756439307313981341706253314699913804501544411311601739366953503329910910767534577457696524612732731729587956029654805844121381237520694278645389357683092178641282151314837366991479370722043725971678393678068743950618848160742032159030394921785352315126571381110835071182253028676366924423318353276787625261774029996020174078677652916220416507213367387757528331477595447930312218501806884159402398350929811000347180400800470765787266572848052743874173290919806934237564343696898283551062694897345698381291042354084005565693153069944343764522060099665508210174758754653994395259729353150798403223663796270560146162345837023909635317950372025658557000136744866883410204815063130349597341807561556953154168955383975398734167442125080030827375734387749883282849819881380555244424159168753861334311085873092932758250527947945099139570962111324079061795129919346425700498815640337235163824544390947807874492859867836357199075100647172710363812118991152838684381268682936198370257014601239876465009367282331893626362741547601985619105075055790479934994042932376497773866605839302220493019871678923360149899282385943965312447456549425203816172443708355150756410978169925490274879751180686260542046247160029885400970447694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297366616389439639965719038624513618736556220547353497456668296701187199271247852461877391805972763109674945597534589534503746954511171862029570660026772672463049511956487595385108903471189811981734737189846482165794832883405912268565082870754407188817659686829258866361455854825538138829837116464075498499692383327531620266673541088727224795961175951524873309791492888861542762772172385384425143290224101447220783114994785871138147375892753052196428060653007867216677157508850259122288460147478098341701684179990271347733002083901610193139099077232971818292132227643767475775008514729762133959499053300632525570221006990116245229629500531802590269759825439225480107018211901678975402242534352234852914730483410616344087146926166724296756490851376864672172433862412429491547208739238899314631313085749234504207455454761792258509860734790513622244971504340163367539155731142641659497263303028637457229270844729949158347816614309113024546571316716786806542560438842153063244637904136056906286050596426205873664419147083368065879705810995007353463782554455529478908164073385809583209321271120542534855025094690522948808618177219538831245691059461039802800201472837965980388595997316540059837724028857615779627134715581755877913417558100496843993526739873759580712784877554193223789073054821945791884857202042621784511362131397561375707875091374677074640332397546405516204662834962670311759902597184346402220132412905623515923840003164315897770663713916021659232118854195859485453763177037411792583554791009783144551607290535741426066697982389272073388414485047830361771924493901119202117474640101128342683579902704119981266737132540082561873653248799098791043875390679645095028011043991325413041583564765755191289212621164858884437564733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198372453889421618462762937809416904922389042032629689120053703557667436614997862541786039726210842416914249858363918083772712172774237345947737629166351642671226540673157487621009333484425417366380956007314818478383648249691098291124016235250203195332870424979199097460794076678488485428320540907849453465413346795218469821735147345737509789203315748531130282815324848033748758038749500455752340518386948967975660407131723698691191285502741693223886707764439830524489400024438505527988134840417523718251102295113702807436814095525000247635400056910588181718832383099942394633898270198661170146502369147226546211404817280123542550517996005927929229350833028381152509244200918502974051380520236755119189024810721715124144620571039078438926930757530013033081350690875201036774106262960715909068065931748325126316823700592606165082103185432904587397533078326971763459985257058457639013077275430533294836892364189792757061434408846884310224279028786215164944079225429179485839357498372427647019119022319671791804698466483546133694731191868560320885041478437868442091594796532169416239808128156411407070596556817990078906341925018636632390639006227894225093406073298556189477724778178187368976769373595313996829764409517074398469024013383020880660254991650741709542106505909627086152407961711553426980893550368557659216752126457589884162652439893111651255739582102389623428940215265501387614502259402332262455964991431382424061970155829368092228710499352137930130056669002997045198740951410938294626672833743120649623045167031744306293569487868155682417926873986742108261606384309368971238481369183123327804964187592238663511913070950320083262712639492546019555490809856529375152250035899182948089908287386805362404374972009723392262437566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427785464233520092846657243736282978423745515982585346899997957197853719146955456003837752684517587996410742693942692731374517774340597082546220106538219901992297628436820021098434390405199706910662122733681707120611482957546217825669785037269072808795232408386723416655660137846042222828910588133921937223632907233387693593293455436671593190829518233308230655567317159570509650773508123605246420724819530293273241329095580296892994235626291448134470655657189468712171109286588528489852533975928611286398096754039169638257372921051741465343505999511805956494130446862519633757804859762864298597249446342234321485803168141927408098390866914026257116374734736420929705354555166726407829921502888507219657505548130943288128325583932352503168095704759844372263418347326029309995937976369317605481670328996002974563827170223803574120680063908819013074144291345087622170686614897798945373048130701944591049938323745936771531394408897220703291368358727567499901193659968523770604397124316982921708836186323450769501420670034601074257391189278992934131697552600274531609221085245080757006094146177129442513193108757803739177079174085848848860069573588435310569071549713324212073856368907077608786234199111020554575867368111664767757972814994592335603773245423336914055814374232830260780390497085952127004657649580904771456679046677004905802462925497225006144251569000961465097246475863686286259404317961931443446839982404213669015102619173191562493642905951027017344815300726043484772778262745321023862851682130668333112393036361865984954973641144271208883217918572947587917096765684068229891269220224734819886651267681150554798585138963540747074225349997827279795601419348842129881678120687963256638016388064642412912521415263194975060685247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380491727972185901708564670391532646108623435020812941672790022156369955441097524167662099153339242788243697162390424519425915817787653084902775065318890424082077098591964597001740452582483286530758958638674286312578678912131302404404223714607702327915687136528625459714845497005174120779906523520811473487487292103222441988148989851074521289768867963678324944223628860990776109579694074071495159724357491594191590476799611886494066823059867380597638147120317733510555192670983371337275963981900786059044054558067982168232992834147856569760081721116827675386551250240909095464101108856754899332987139614681573808257130557510707148912694511039395249643923907965242244450623246102974174542184120649246869856301879602129648830732398262409583161193594513931261726098259057660680571160744460311122221083098267098862852440799976714504460071511974414262682659383851204797353243459677179765016118688537777098979972951492958087007618442897617349197411438617501531857649944406219149465637543381273271967677080994041194052807498556995918828004769521465920042380365855206164238352623244843934955106207681013977314138934552859032298768488727212291107262798953605101811845151400189572935931096210483255396367203643284888051552987211335244753888173208504122110974516126521304137176506703121507886230960930566087014610984237779532417381493183550194028721169202589965790225502714335767105248961730283321351185885393845898351730924812782013260054574838164715745863156187641144742742784792693117637311254390882411214185082911821984914284123656691021175202634653716152499041144966403347833182010855331474451949455049085336346615398291056197464877675547351677488514020621744619357852746643487606076209177384812483775452236797934246205704863872877192040586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310544545798443708965148433570922450225968848882833796548384565743265530229906893454395639715610646090186666693096815285287061322133368928537475805519955143116609198641636764187390253495227402226770522461414691324727111652930184234633377140227484315053101002382664642227811790724515634966072287484277220324025141728041092525541863498934900527498866725354091408472249869492402780805166817427096309844227342163344829183849162561798668281180341724719400685287445565067738187548471938831941438431446457878786998495484371089270672922490673764818734433081460604411030424772995513789189850907903984991113439123669909736895506194504464304570351196674928419214169233602341246607860051088976567323764514920332987934865013319851834970466432646635243862784493636048443604277947049508282631327950737298637881007792489758201453041850863290833843762514329659830005737825408171039505909921929854055376004050316907058479050811472234933315262324904087507238975743734768573315126917176072793721171701589788453095583479953590855906701783545884887221228636615643110606575372645428988432636031484284711316951029925568190327587658866792603518019099100124045222136470859994408430990198625055650442534009775210110582196274829318477543784027575573092239437581023103190606454950627562071594904313156299437536098020419888737631099796886932661797279649116857701883607295840671021863435326617266704417612853752425736382679231335029391338884390958429751277957374000158624243077765040734155504898739738804482406074345431497893607779255718419907940677291465252303474792127854068327107630790249871735564555664863130981252296952859427215912542719106273568757540499917567160369120571486714163209246492329528025450483548145545043773601978728492682653608812362706962603281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239102109814290403148210337344243730966990201055430713851454532585947150460915420560290014181606619410949964645200179747410852339641603220903157218038577639686487009244596046765482494846241979023985850831145666310739527680715921367148438676464013172515874231444078779451460060238314087170042708044077431654944947245594386714406439565917018467971717804329678164719866385281522144845958675488110187049259087016675481677077167961440017087591344240345432188777586125718045321642153053248434922450615568827316058942038883115053185269459237553017125389219080709917279777565110369609654949804657228866180274506106669030183442745988489627076998578990099566460626533856622096495956845935828552998401407361858384604075160174959844669022087829305602388791125161992115145854526698342722813545570414468325676082452905240195578156686196692964668406405319900687420352398565117255681626025377963361112557737192872206403216504867543278271185812182897034533460151343040275309255508888490903048343023578674364890034395700441774345718487349092363763488332714000807728994307731869757121651977055311548566070880156942354813900101728412880699446709963026693834639636594497674460643636533276345486490880792185006992595142322114372617984320908547715899538974748745770428034404997883606839055358481372061083819340617639092529620488419002783375484681485127761100057896042176183143001726450952772143317727589499201031537763562900311078978848389026240407516668447966548925261400628960510679497177108974458706584837647730677844128704406082299428651904267278551806285909743757541034559885204362853139983045287191224708352271320255718303055216982637512782128885353414877433274944023102233583177051056032951835941353566909997728155964186121106386903678384638591159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885160366981025571338898918768615327273593550819927013082015001881533666430276263668566777498240007920077196152959306553410095636298973277630358811714633248685991186252298169177807477471925320039034569090816711037179611561197765675472852164648668760715409689853880637062386569093447735905142765536766297174289374709298191813942265677882038573020574247297244130875461729597407095970188119754161020231033584398099422032718803622953314177602488407030913201061861180415168340125310105234783682733234766448201543648035416948946016933247051707697775968839956880740401580738185741229966554512845993439556742270780999571401725292064703701060243799079510328463921097435110927975952173382371590471337629540512937085746041439900101339134724092981552613732798213491586389016625152902432424841470944855915556535935127367906702451342434204911234443410860935618351987457111555067837132597424682611716705138165103623931169292827979532011448909864172332379539089580551049156380999501002145842595892167220915242983232878534401043620555008885355624719807553074707932301872061444639933943966535050936938998719484200939085141059399777800790778780078948582980007506395066710773239162720083780713197526128674697761729461435287153418927924225587109758252182495651981910447125745017361281558835053395430974367349981898726647788418756458387344845686901145649417893547782270494454351685993388856802912750357668023539227678620799491636329994986733336806163516623238177794708140488309329991202648173565781816835325241012752799240827937645072147629298675389048635071989643743744637669101652273052615285003637692951601301993672038315934680829266997207784095696542987196332026990888945850518841060041005993483865914693910852087446009342753935909085941501783767290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367608064569281750602274983838610537049350302252309154942831641539600772781008724269471572510266709656184328977822336813491943084521675025154532468497284543499155764607293794000954627538628522870953342129198273622925081077709562656980044253382626055795305569909944652453818531243275263537636225040731676530654726936762057872248332512801444759424765290667355073104023126368776528825098204596712102989731963812934524523921372636433931429087650956921491298670190767136564869838107452681985930034623557396165713934248630838512190959081731740939244015712842261728556045070307267310922026759673400701773441691092890077228664599978136612433842251986027785337553200773649904220143345550716594015478977544331452405160582124952706848752335962054914623118600817662955584236957805588979353277960634419189190706394219597866847364252707249497613929552796439311802038207778426593930742385969693128434472969018699491587746159559308653595788611488826938499421835272229347869968152463307511310982710400763422585208383622910221000205371028728200872480618117224462291180856050180956683916877096663392956272630867120639532057244994801518020930787465206661446726909705212150848129118091727461512626475720965473036253674319069338112695194201847572536826750106832003991357219180942987584044320244205554462298724871343133490142071541331851301515087105249168625534640701854494298958629107767260489979208236948965403033457866597713387964489175560047175944991779712090488328930226763829226768525635182835857476588197483382425056214610648299526452736631539824885170506768376867789943401222537414941850261006422641122344914723315399031924811294992124408772162841114769944361493331674286137099605465391794992826352833059589391031952970943868874387563745885630952577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110873551686826627620994835789385317166177285749922894484595944928473958725080074793290336704540109419893375117020442083591302783767005535759411018552200522971800739908006217218162113799740751097048104863354410138547171693223410803225495341524165416850898514026777086781144829391516206925740406768239514854074257547208443306110365453780438261504676848517650197501745022445509905843235727042586460184567179537589326139923365663637122134447617370714815851046575875342424848867721674444667424151723668851509582531946888438103863508580448154922515548397244830032423271000345451379347443722410082572545566008770499372768840152333163521195975371477864742076039634153940188468697090938318689453654582946910325844136481314299602073217393709980557867869776865403034518201915813601451988776783966860553877539051485414233270314706091143582876083156100864347056353808370214986876253107518840200076106689681829968557717122992983003192355874045999757752728927196075704989319852653462779539576987674730001924906930788781165569141202978572008314672626845847456351417341057297479351574191002631231151457812602488328352209030761832804292194194676170140794041057396429937463674242722029585665023399588543795843131655299631251726840034695456113132506014262372854451720144089616496949006714331475900265854759750143165977526135394841423062355525786844449318413746913124737068422355766770539186129674057482133012040004552418124341275898560805864591106664142882682949248281217785303986592107609979662995012223466664348001618096304216081364896612980952845998161685238041659304246547095082173086813695865551338015415118554773687117617348694381250399063535027572308353882373949735361148149921393122874970198321327036604588838866568546950527421508499307786771130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333339491030408296985574670924026684386877163846291069169391322962544131523097025586795924097862051177294191819511936765228421578056910308995635624110406494022372263943760698723571609186211087949055881052549054556621115256544694538237492227418992882179535774897225788995239237210694939437489779673546185674389876390392629988957650712786465430799702530562328509166427745275645947834898145890612084550277799589096859946254731807004847422063494517093045042124072374169241087099586135666371887553594392321288132767854737076944894554451860360012194209950293981239819910904857927935906144814269767736901528561174227582366990170262029040811257677730165304739363199334983835369751196929195268054391738765054097457462977241142989084686974397305367104374104857829457716744669517552857544448256984391204016226468668013012220372310211033279648256064801325352660485169358672575273757532951405063042093044282953486773691016353941810689860919632420978462515644927730424452507672377645973475036298707427146305730144129879566680641009078390443273314067411120539666163178063834419417090758979949327041427720278496259636675726639051248921210862287715189817688615251610590260786697687879617762714675995723059204814153535437734184190926748039409263111271480384839074261913159665065648919649507521179814066011233055531287883505021991462793494846275218763008991686277776668213162803719418727660502396735966538529987921359590401733975826396898971746909842450215239034342751660253559767442883448777033829282628077548572648200205651579554541248439273570526895744825768530356434001615095175267642907980488628694852280391449402233642060558240346198480233737044621363847043609456922067664545001961104094338500770416528209809764651587635279156228900442999836696519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529902671902774371689727739726361798673267971879953945833212521192911356238561785107637683284910879937973419443734472456799959894525395280625062723017711628898024566003847943344018658585737317389796884139953378206235574730686221108982508145429463629650195986536932399338423993185297330128261264222573555142828597247952198281661742078295323243639161763143892858959583879419426501703097159809968083028089593959255914284648427758648112183317686850542573697878124441225104894914883532402624967159568980467650672979408608104708042945309570186982807038869137559192881185235393019519096490940889274648819953184133573825341181540549529163685046521688196910652806449997741834211897101575664244108473101003954323160226229671043642863429893800428747117680107220300970983837602124122682407285742755176627340867200201301483169254065259734694818538062636654262952362901216258853512897021891299271093605436948529886478687593437933362436339665289653883995657058942243466272356039806402584506467047550380544412108845077699495769162780539475866034340412652921851416995677560268737286338403564927490956156096690031331357322077610329948481801787399161368120459261365201224827167669623012859207050293505556778993871487204121411782002145580248982085124767164612331795043762457141148335980087756050146174529421216520884070845402417060435090190958246316933314787408055707606606313860905703715725061115439687952318577578384806247691839672495878437099155665307309163558686339552052402445436369337494329033747726278925671408355049729532888288323603832255992773267977833468830609820515288234206906600413297435097453061319056855125526184819091534336238166256809548158178903484167150892119534412272092024108020183721046576950810056751492466642146860691920212649394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161692496603728519620524184871191472573124606915255541100210147725684221415124117539487551614072074013703811487445781470026646438349737605135440167254795020846186234404423159731040244619129179960866836270415103337091941486013162433294745638352914254990453265807116404136573817269733343777912152302960225917800577179372823144891483927607483908885675221568148868997071494911756746485005396706610689214582942917965209841320832916683740488980581945750574597378061393968300367175422469116107832147328381355852118936668425199896358456812075372779075084197243910398751521044080443816975334478248795981643212379338376796995994120927499288705279479021607139962635078423599371658291452690471254643519131539826254243532571595710941715231221386643911567051382155416833186619342276942307904817283225963819109052783989279853468212853671557851897758312456578177493834249868714031430450795792172306994185294620579366498860031119799296697655424940322530604957519547323014320746482864935839715135298870501277732552895626509054435616014148011643970044283121796963559527344628964344460366390378794583921298852170107128681766627675890366144345716362918079122861116274749511400324171587349390296247348669319689954774836889559222159478972118491991959423403530008888349809463692072321795261417498826083531026733997414782660003523944023909389034585099073000426960859555107124501787193436744857682629537978677026106150410940707037726506068347510695171161836390784820494906137536955453988179068159488492825926025647065137490049318374185886895407773578587556713631180698323701712205773364975976045982239551968867420198314515689123081594388594956757369760157587201745046653011958450111311611735269884598852901477356194608387464129272205420059466157123828736079082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529390126858814517304923011892319891007202042399844179184713428789497955275457787981371996121957467064597676886077345685471684723558144250241917310841006132634704366873490785455458137983725205378581839312310241563558289762113588055776851272093614533489944805289092919257551589921067750137627859707019831450567915441348741977648594238525399119492906640176785912749171213055902853577924469383987199632549911997061827249382588172277188319056321398910601927932104001302416545005922265111970890328194984780408114989544387355382523763123549826151746541307143890482420339635253149889627650846457016227663680878432224667171809096984690571780531579582613288294734974971937986935372396448270909397037816964894840839303888523561821496746430889239998063849183631707155202830828467280894794934202612203734920930496448872721885786314443952106598210441509865800912631197894105309607169150132989226785072659844969404502144626676506189871455716246633481902215622740966799378096776605744869446644149376975954209325806241064238935574987517274837046619324275998612175981404972722783769789650169333078722874636379520606681362883985556924547109725506168532604354882688165765935551454227316556700674383532093099782901444910421705469327325347020632548263709401280949989313038130782888992446538657897763456714628186195638733203627551336364180233019244141757704714413599066510610884760820268519390439223963480249200112357649407077054978273512795591246152224402429595827867398309698085184908074280056972750460317017459799145667307915391168781024836310697283954394467394069403133954919973131172139836370105207152577704418495278073949981201634641454909406901735820653869593714309785869147209896487960045417680093854383774176190368453274290682208599480315132823219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64193129687452103271616360107710071649377632015944153609961820292771575049537573429764288418564131508963590937233664837653742129523865828754486824201373598382562834338397107855280466899788572478190132375280560914172967760785605043162050679274335109206775466721718895207851750509329609713528364569957819240654585749969618334817297816453826742819576143316032053359767617228392329985474798410262370769279612191082045474811073381316445400102520374580230272771794044457175885942707564980023246392912838180402426540892493408559134329514935413466960322187903864556985043001163534450397845793233446693577901404551230351613680978980836172788296503638298705013502786915509233894187444721496789188256267306140267669821123831040497808497227762804863754486215767897372914474251820703262328623581221745995997736572095077026287281534253823560361337217452912121630294972632211475339287509116887367454873116915586558814870729850716429611120904040217949042581050565398554719908206208087548535307458205184941277045854911951973383774967020682163214594981039585789354595184995941285570602083931680284887549711115003601097060336817140599590547400405885203001254135756607691561531910140532773603313870289778159649973391699272429219015030269516840818109083475810139450757869713427217075538699837106782504853689303170870970628566752743988809784336440470027414066820246460370189333420267848536273915305605718178589837475965951489833634938280973750597749266394824026456045546843788031892445940488180860397918436503322802159901530893609037695880699159689211185264993107362579430079505696986157150660440973317301020714214016630649520138522652528066504402741869371561576389123884581937073016977288299414483144649388178267185572384951692432934226191438910661357339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238190044092807049337894748908654904283120635591844555543944281708056935041313370598778530039004709404426812807520088049513927579799409864621046053832810892673656252797788625190184367280595275493956754802382092288891079103353780632449815512192532376437032929305959005899619208687464538860018425523053496727623029194847562318194415936005372350311494786196094723369711134073207006438192421699681898888530421472610281941627703123432371793710373510524096255420324576272274146353304322619843978049910874730107161617191267670984595474706237791793680029973359444141694972165038751713644147653067321005642774133119452467704651525919164802213523683972752409115054952081013692298838670158427280585450937645598710693719715454345706117630585284413496927563810711191482320588015232729287461609581306231311921582492843820183152001499910101325565063803931995984855853162300241498422691620309972874781363605972387481286997777681142989564069131528124514071516495448195381480604824461225565581029989342421584348057539088922881835399059468629779948066003725390257375907344054837955854549815036778323664841445815991051662598168210911750786966258121631692797109843764235749368045443482521043351359030857213888926354324923819183738844360277249249439086746753933364211210275863679687496957637017533713782820376329268517895963554581762967626560465474076802453228001533331186725382344162444129563509419312637135838622177258164788440168631237737032319750480872419918217094847771532402348657521830605426394128210380675090567837290008675410515726519692298288258113992882335979008793312787761028686954006067292077198401081463615941527152421482356898801844860008357274450297766918894007014649143159605234782081030015575894866813184471554371009513829386783625492098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129650672117104184620131974462220115552228491117216232587758207422170149409911536612397463365284656303944517395838305808815279944192862553244662862247530679027769837323694084041584707013404605902045998092285293839411505298072195412346013553201835790080250460990138877515895078808945984954110156953573603179817645640983481006044342428523677873951154316476922053586205492054033094803273554886462980033198118642112793807685255898690508668766142441459266722641400413615939454849086611121919456827941891119229871496179195434316443161834062699457748505488570911100311264175154386297539338328255546216724849665595341845540955500024730793155501785302914936105294746903590796189532125922070314837671485772220697156776698053212573716448271709919559725629207875405915522902357740158272458702288276919157904591287310453454900075549094827346572481021284968056872301251119434658197795488995571249801776889902114513587717154998159491347792684480288074473871065397752791272994481399743821563248979425931345937278810662086335079799552630926849571064873913284353763000251401142537695731826780424202442361065911759743957466047114219457373648050875671835740994959471878939747275920683965726155971657964087377957804388741265833227649896175163728352541845535759962770194712456662921304054579415989115344996622367728447351884556764870145377427325234717369939161949266031953569215273581626420330913043430495008620634566390773264580078646283044897281301050982707836891062270042484851809667146697061797915932498137921306943765287816235578258957006645898227205091521685035272938757790891398656981480490664809890008252563145329038268207915200540174732580829387222573748440673426360644235747432160908073156278003391755221927714152878723179269080148995753368784633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476143897185290939659803549384241361581567555126006156146140739346153279953826158138353021320046845391217060095972469965515501283103003441192377917457176222723219573097829827839961186133882156464695911460717397323379272107337326294660621647410142671686318899231699701375597913345280925733424346549788546727879471719870809814017535091046055895029054016359565564709942456154297644266364361835797642041913210507851832227590368665479948704512320064825839636897351364283924039980461527303901278768799991821733457369932276037722492324367136142022685364850313326446947105780860292643727547573930668243871055525735736289292241674506611136268922089603232949835278211655016562133620803967490384595664166406395321096522974700066734154151105717990090532010268351954566830965968651652965386027365772713940647008640974975195454939394387109574419343138862762576448661600158248226182996355700202965035914135159935190659588012140809454536123998546369898289235866515188306318828316765588838943041167367564314427912768652324696460909882193498661083668232267058236479736733678632954085716899747545300475601459922163090078398389959161431554091560601954508058326996803187918536411072615723343295877969225536184186435954797926270087664446675665526205070341977027509477739144884313856833440952448559120263589483545154128826519094629812727744189888356425261808557624384939537131656869057417056208975158636685407019360295834326745086963916336022965226655393135736907187288902734096334883119178549092411354589932429306627574473591523342423012110587420858160922651097127894534007929220332581904573072518768849229823953570495111473165952364221755651823876257875372900836585280331271250117350158070510093984343003209755065334936884810703599927894974871188994452740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396224672047146886730802682513421126885659407986647420205987329313050560914162019007374902681136537225749213389114030313710275389329009306790152480104055937502612830412940812143301692292220929466120578770880949938340374683033376067129264424338073196439573130351558221575926566875290977763284139182517873568004557166206550767403259179855394104357865367849714870366794661983055407229500019542348658197329071913330308034083242549593407598440771118813636865345072175863196645607234009182446585655388013394067874688309289335569168406825633478987993236307144917721424667566368771848600473870920753313556583606926081817264954276746715631701820298436643911270285349027402655664873418939316665351561634785827451108736991980383896693091968745522271887464069794521809243270139248451588829265586950036182039131674266426681273752136813967665011400306844149434587708579664950333589423216290727201034416339141694082742595232855402677911453447055192445803741645226616672941169128697585256397764561369864907510193849195565684867672849814352713911033263766864123343493786228620893673112908494342067199644452647925385329781525051272766098390421128556309847761637219277977316812331427710601459294065454907032681828761337635952652980925848370413961606989681266286564565875614679583792922570661608715436200671340468219149141651354076534607524611414956101056288386562976311368252568535480465091919180626106934298046154713881503551450509368289392345616375487377109210036362372034049532996465162093382232674836227154935564158564259025915947413808983122833645057570600117006704288611240812149906311835472171909504674133242109605524812665913919581872458815729474820970039318809875333490197539140247512419141702609005484020154421865140067072480857997838347789495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48375596676470461210219177967225407163624608848494642921797947967142169419467066267443720749324554970236069020565136032367542947634856625031370554778449385244187611697290920300258619709664112877783866549097635388168414766263581162292691426863437662289828053833074108536240076681782608801773513762051786773531360464717432118295730506091131739440238976903042172515234156301624715304958560865496091772315904286974356488062695931906825904052351293195529517178219667577880200888253466914082084679321118692297521834303234260156377372059523367113002277564194694980260753992312236987074108864526179976081092202459924993932203154831748589121641745716160679881645113858989687837676079731590845397660919035677390767737560042427540398300955255628980542640262591402742463075359846988835189550594350309592741555304002841456018786774239840550985940244729881083364582230297938118275736236288612977472984699625910067933585143102388782605248863004106031623382807507200291919488319668462751606277758383725345034137237651032480280001856059412841039394234622718809424155085356259202566419458222887160966250302185144460150668767512977963690960878654943666522923565468012567104868534452370990536531632586526844770081525620721501031229958255509158463691601884820198670341233166142129899817798029376635160095755342528372930770634033309638601727733087788553479240994526782221945649441879453047457709580170273598298166356690840934353831578903859497692290599898942104781062745575072567706798489823755870251309766474438980690260855139158536079085863662270852971333793504429515699330898338388919339264546601274438689920148783282599837766589719202713260492425023760842960701568631207977242361328869910447316760894508336223059667726907327284956267653617501292750709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353203784377724390230109221629618624612522095532861471722586433765744969605035174187294058648395430338092751747488685415082623035009532756805998587126554911477598698622725556464750949353644294043762029175346675096540068054345772447036947356815585850245482896849228354422335900430546482501557300713367659324877491751540309438785149748775829416735328538588629373205682319407983396012222906057873072657471066904416807507919980423614735453264111734430471115728799364178369134654944140047951984243782309598064188509359310303881209985548457531596960667443561606904073302260836149076870993095353817132567345489070692072391554501527335114550432694128158860637874934564462722161608698466915257365617678092896531049042281629878113788857269061251459743469529079646016199515827239345675018453741436399512456084306341407025577821067203234850325895206704398425959204120247285845142992911754498650318632615371945292246832252251063791741181468559828661662453406142665289263443027737459886451984975004544866122172069918963217936070363998444090089177841842026934673010884595689110631585829926703935487877430361101988966150873725283638402385189581783888141244367200685705655724820771538278833644141925859640886778758080103165704734914235821341199161848405920978935117582660102645187288694794470578249108648168866650814493756975127270026441437390794304418698462863433066280757885234157984871589316538500677633971757984278993868907161962414564698953681219401087816012204612468464601586603800749254114841444887881596071490907312026345870106990936826043816034267952999154303844190067273174327957216995210603468687328704912830694578244544157451730900153876912392544062680327837302573187630920778128482604858799038215582654472013104375147585641085757155842214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491220896476289708741044269349826638136678367570878740664191268149999408146319651873303572418823378004656432066153167106066598635364830291112668571536753711516473307241387545211274862815394191705762610953637406569906488003069332397607315104421418646378078124237671578249711145566715518814686184838471583492943153284444647913674023124887671375809955203097982780123982262241215635435701074468654880941140331508465016484766323217863052318685843141597795791022851273165047739352317011317526521680538467752246863902050837946243528091562775732550872738182068794581438950129902451692284096492228613128682720708297199115036132355066973404543409921033731628947245479542375623360414462419787981847599261707418949781533923016257510720802373383438738441034670480121522836299700493656353935972386663313083463747547833308907262132334137094877281470711080622835968894746210164410973912012935019226440894826924791552438458451801864603073532272085346844093037024226273646419771448052030630577434448451200101938521727903002776555623835279121916383288846179055596634521505896029156402775850863096887023271368593874138204807558357397136242074293392502119303946974665255381221072133009916843687850775742564424316432952825159442277549509781761027422249131935661809559614237679229539331552423953349502651731359125085783246095041297465941275333797027178357520827372946308586295618712570620003096142257780696799969518988137623027494097317935833556250060240951753234291929586587387252813828967100470406729734661009990300270737190125343948407075879416940183199418392450224578023616685315629869160517731365674585538299971960476492541520700987996691469739555040345528013265119226210503728552834035602179701808858658378729032788514836314622257984781391993670871337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7542930822934712586430346283268524351804348137937939123839304502986597572353613876569790168241301687693668447474266657493501951482469828079954708469998622610816003194161473926305587665957091946046298850883101525916879883185300442675842334075020099183722718536115475755543806341330239937234739627425140729002289990750783340493152624295188927628531249872141617705070025280990106120472449851667998356279209789457498951396909651045210213913885237313725371011351873240566293643081530854777586214270122863159856635767145016974651719265189541455512534659940044693186292641025626123017319347568570379320192728120495891281120170736219756786712275815501950917422107267519163360133295477477452146940716864961753728498089483256642966840474294253447557373429750072171242908269771054376748959734744796753901906439878503702540200840378185504611559750289677936716492904384247730659144282630852045898656338122228536118696279183957094192096623988647672474210409540461161592457097154277850755471065953827475266075618402492254305513428224761005477392629969992409599451815519204834286673705164762767341365707274885033979775382679603939721831571223351454498547708637352092644302349323142387215581281065250374325944353225711139288418122463896531719699032190456364529843696928145565224296685638053614162696232686566346924707120278474356900397421956250941136820526104971618401457268651191081376271837700723741467367779045273740172549438185455319720881095007057615057766083517293276052362133449582230287618945722648313535960543151848665745015188583299387538588627426256889480790817465444558223047609991440578831833598333685150829617961818058647765523389685924629584679852246998823176602584397404282965273191753346504926909925628221895561910917931531752601994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520647222134541522267954350530561208513598497241868008725090607777199151951241113877595452664551806513996572295819418848239076264432613516088172142185363545244803446288194881413124968153647690620203733723613203744669638564832588129733457677630092396494233638135820060593293456333403790170985164550841142312758957515643868137531675299462090957145326213482596230270690006015289025919303704215678510108053231611070297617189823136057037473890280720850732779122197278037693672696444710091544317038731491353340796610009824186820820061925271419586536178094590917600143608341833186057123989693187900986766508981627789170192510957038946271652252892816320865395725305586165738673428772160099600904324249374662855799267672171698599674881519747545972313695567230397269112042357349573019992743941556294710568780121842784955768988414252659584947120581290591881249402006720695659711717160415400232094768391016536331205097400580341199098935566478653672490231944167954886838518024304647105794100969744573449121203113364094263907620947150414191624263669894379254514511392272910156411094071121346562840002628046794086967232493344308012396025937828916888671380391370855157169693456362805248087408617700170824108105063657781507980199327358528590821236308067534570410844052593008930822424745274535681819044404952825566806985716031659807604575927771396167675482174950980157482757509510430868724527442659148416132975494937530610105432288058565691336360727697604434548556842960279888783695673068314172843824516068329874457850777065712334455302498496686736821242131986442770798077915105954975409868045681138921831056764751352519567434431669876180761349717137210263465025478995409233386945747767657330417292928931185553379965529123109681284447472996927946218890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390954570991436733144468258556991080180575163595577585829790732656176141994208914802339005282544879238535494428776574882727141772484814441178934652871850120108752037401271677860247218794353619876217558337472359380485232039759657080919456010898466449513957372153762623857756293511836020186435305391685233648918263747533807910250668479409341577230126988554088559653755241651425002829299073788011608458561722626259254151489576064420324822884377610186366783749051800846316903600031398864861244302863850191719534409061140698717185941187690918757298914916925006174967850108042734478017346241587649957245561520390049534578772143959029279212749184503973799359820282609946564791921788717766738807281308205137713665774365583514375810603876533146845448031940566637341883933161245085219828585632689116018769023549417727019648003872542915038491800676976355389334995464483530659870116658647203546659151444367745480794092400866367546032262854479205806345757620098950610569031660875971751505290906327552032730559648859516858464064719825043924304258130006450064770737329563298669313865518686941869568617009491836525800086098133644050578419858291819538022588302446620391237874814583598270767131120992064729979340287017566598780242535738245608756937231192195488973973809290689194433176707993781604972330022414083338232500607784911542725738513749146340592322341351777898599599419546500689046650229346936750354429623754691053312493448134131757407227580447582604750946803176222468678046752383759631816151554343939614083605918577078874435777705800012969974043925348535879046423717152333342808012389447463648861162757091044141152496866429941626289224135412833487559078455577490849345388736430121324473935105191490819468305679486434241031376951718728168431670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482344104368189328983483639914462776473138827081283907743086880127473449148371380404590768067300749147631582466396631134493707971046660200366287009599371664435627272140967142980348635151657800474594798265212181968246117907277273228928126531637005139251590749725412523671700592977942897198418480819351678775507374207316400448536698738184149988153083971337024857961780978512592615449388133380842637329876004774082442771451554052807511539541065696511166972147784926841032042460243208130572619007466432541938978914244302122439035182105993113654896073072062984327102879249415185501174506587591923664510883477130091710230526130212038807218368758886742254474951643302725694835681331392573758752082618731186230893398467519740923311240001924637887012473603003888722398539005163784495816681119763459891297255012295076032749117291908293571062424544964424655851496943618154380029602192719855738716607521275151916030684491885833553177847358740590936103346008103685393146096082110690561940193605970737980555407615895660693521606992504038807288126535974140796469888593173219690090586478766374865281753526068560751979574790706687468678153226525876322972249753970767765633875643857091593731698519690809343042661792839374655432690798026803407829143265610808114867438632186906179275468983543184965369927039075494574025830614048856646462493345202048482182772012939283688243997761733313673808085515418810032922564136994039184702346417321022837068636929946306597817330692358550554428965550323651687072996575804884126569256963762298126037379796899163453962632471663312598287376121098763534590735696086867682024592971331110058671085059714215997674245024322069844652652990820747448478825030974613399236439064145259121668765090665029246666199658040716361596598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281053184574927040897394244441735703857355261391723247999191263623453453277802556353240964476299441113030782797968373108742922612854607530055935263913289584673874600124071904146748856186377741194791230619559012048321449328661288760257588529661621956835274954625439718551251780491106498755322612434952935948174201322893255003396398421581998735899800284306288124075376257377668922885155907517265013643036606043337326388149246131289207005617818740507524701600039483703695686435296996080015861069128276890202336935514599426480554721631779806508854003460555176261620798497655160024400670416301025136838941950910711366002762197571901817425778258134574386863232294691604552377505081411487570365188968084340045703601753325793157780363367184268667446885971037388749973302863611273966351631942084195718801259532904232029550731587350952876831360048687538953822614793043069086218939877974832356045599634459509644454005312849597631256992619815205863137174254045394586250216333090838586907344515469476804891292187457240087844679381630332258756242479617867765408096780953618199166494876682121004202099929496441839701109206376929296617783218715090627635616048123552796401531280739352983719097571796063793839229724104613660580022771576562701289222357725245779688336400593504934620806977541104288996329444892971932353084540957388530860306334663360815043385612718284094520003000688640297149476872516644946913520047302528740888625750466017103732901074902556220499626729238878141735836170699275205504999884264153010479581640204140555832374804762586107070941739726585032016454680937751609825061603645339955423646932774600143631989219834110106831064751739292485999046042837378348656899308672679160220372704509023705097515268194766921284086219989617735511916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548729856557762411420333932312657222399794391071922959283251281124592877997183552420725314185343806034943350849214577302316507656680311906354121101502362086832674883922171892320510273981556039737092085344027610141441703943325970608929342561722064910881103907679020302279145752420412568322302014055193556262193744264423063352385357268996389539476476385592391929421316878797553276513319642071057823648821825270679593177316787863244900635048684317765721297492245136963918371383132847770126810773997123419028163095603374503665037788723351770329707205545126436533418022403797505991047337224127114893092447414151856523462855287440377779101642759871410757530067097372396418626472116575007284587290944646867398183173277187374592687088085745988559409136636657880984381867487670561206783734635280319272055919741524092754193665459516742061363065049239752271597100210691735849739969425592683988613724075174704239411073412187983476947014149030937802672035989849958937166268255789765157975789765733305092675818527961969600233810300530042121160763274649850152744952965787462840829581124812811650091596434411985133461099006153480292560103004463207677286320304382874453153430977198561071283471865872295964148819880347488763243364619514044722808362134585912281892612362497815916808824797237394197846889092931610801933194072713149259942882364049894270790279420017414339451920287780351249981441751273686526058864361951016671167732530534327916509137074232032725845754834348514565531582773309970708544921602861622959825594410729172425847159046331798933142176988406658276382569537246122165424525411690467362309790408064931227323282932465537238782017956963960838674120927781755947291725151029589909528240268714343631923380713852182670825481837048400916728164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229263602692257821870355590129329827767799026860077337292026860790218907007543844429078775409369259926433349068127672091841151879774813231026479700414108372957261843639582075241624375053855580349698658980295392726790294606572708246895981766936668183602490418170553748948980138920810408015545642646870763232548777233643521272149900071459560318377940716623562997020732794122505529423265465489198600161115558620955828632975607060600887059314589205221397509239720299140527417937444150251205099346898008513069060500069610653322850059801931388154411570670853508836423431408383193971367512856387813991279695237297597401417189756065343131736102729285796352345131006808426489754325398841519263877632839575425357684612449591274421268240125534535642830241444409962069014798317318720226732786688488941704101714114354933982528291021473634885651960387767050145597422331031706252546259602685951631430811284078476060093943708374365910500540078768471581277731685682727154911531013798842480702710840343367486176525918238103848990752920358077407378085198429162665889430075161679659594047079244294558313201555930120039312624826018780858458001461639419519560354922355866936829907495886709565452885379349145172986639181609325778947080229694201730789045824935405834222746658209449124808491976371034011895660919769025860998926770237816829532679449250491538684230684676940969754743669717933065801601301296820256214518640755692887811188650561659771519601485849096265275398638896787553216882198002429596741652614809853790976935572524331602083120801257587589544593789393662101249748741015959317247250917994591064026280602701880901752091715306729031729405024162886538903694246293591261365931283433259464512684775001121492698226748291702143439198911780364840469645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304870661362381456625478100824042547672541480947044989782106389713550776190545322964869844072008253123227131593946873724378273825486536154670917487868363151646156216532874266783783010267685685265203847769730368323711594393709045480603624978192602524745148340289442126625806822108903694857979167636786274037909593151905751390367017173324058521554238882443767309226421158184944947225118309546424655366968878219306333053342247623066589132608264195359459114304708912258145731783563760764289362813194662421710517983642947351842395462130431640450067714504932278763752790885620973194755795836221039472331736722867223547554423633332990470150242601048163827937224815885820457763297769167614806481140536074306595250463624531396682118267518182220555801096328806209380707016432319084955908958303217976567284075929507332881725912712668193162152613334259377883015929489199357649633800436236897607061400031172071727813407153353688919578843839889336011666662819603384799570714445906349414563866899936437316182180993245955160356370709096177367580520356447073219808623512362850636034863640269178519563086474382825151962649301922240576289898470957624856571250757701493633548628483994360062855347303363816707253740601316498520247009686111221545268382272048719741792921324588055476635609048053946821522600612960257778943028919548112359065330977887314012763227542773862803718813911190620683602204359736515425870187635760752856767373038148798336200434182854736333162865691810089449107674963116776195478776354274715010435057842805966722584424125676316111697956361490005520243444595050499907440196356075872000087680953797314895243426342096354016229663756544626847095065392341129157618562291172605150185116094053761658705650086711435475677943285305057711342300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201254386430483140456484842509646658084595586366009088829037897088119798465641962211452664304109668769818670359955022234051452848725813422210983446704033183999105988174203186100482276311819205892326868391097127059544721281983163303183026802974364752095718439713977133414830379979441834498986925323619941817799486648273130172496598530336879012649538964283837565776806089825239330202352326432720461516548662712274572194678216895367434842031223085987324846506785338006521969261028367929633251890078499617302415271323598285436971680473241415439442696696475346053014385340092344253389657262633782844164067845837892158313838792886332834048237730677300993380440969931854953337396042435821598238061412986052550236896936181148465660456716899512048374023772141438220667651753320461427188012131603260444288631344146800609873618886226115954238295455316344388301679766730576848513095638533360074473440159327467422886820286883924857023659672056894528119092711350859506548752961683836215843606671966458294376585376234514232796676096943038080772596396730221829469868001553531327894637960395372165653871445634904573415440488855014259791621162827943937446923145626122730913020009817044329602416231171747696082878662484433643912776029692097641796502224428666806569390101120236247115087582636962094610533954212013035448885890066123181960240310261645184764239988062694831197981790610521919103578533855869754933355228120534693560893511302171556544494832983890627114905555660563486689054378648935275284666167520831481385837049396372790656370949723162145370171855991510177886344046001601576593193716659043007673750952161069664066177100468484273314972096011216733720487642370641560509225687061296016796413350623919734155926614795288071326628141705960616030666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277922622920183736390135108385166894428581342195726804288730895818004629790942121262520459207226624792218675108922878401457033395856096261682359682251188281354164264903741220173745886865432918916389655772382845318388786263310484323529735403742000331033030354833413414755716185938090879905631126416262558199738738323500661151285438445889415289304117091989484242542895520322620075173327795227663024821482481771163096667391289547012619924578776591688305574474900255593032892144597816826804131484969289871600723047809680960325780849375168240694899077224375151148346685144766419165411435615871449272894902579457855645521556869017982191120491236648812251493682555757024827893806166272101331612944347004347590526780648236884218918728152833120895290345264591429578189305920431398395908208881298360374571910823046036390045388801544268456175443317761473074443361311558295446696181303687821635926804726493139026157613689645188044660481809215428867103762492609315602156204183319174018310154735142525837642836095349238734234434601129588540923667690988927876642244128950553468498753542489980338980492856062493677121948337330054804957749698920041545360410808579552164926149322456440846816645755976525869007133348893478332106773214822501964176082177002782446917189079871036447113172911103238571834783678226892198356199948433238925684728717134805243338661729214154808921650109269641990036748557398928331912877089873806331566572969755643649408982649602306129716515890476719398503474857203982971198930166714431385457996690887784507856634753177679041878294967417549028274897569293019201998910650947378388151748133709302926967084046082578411621612298201813289813950057741501398173654772529945129506231775302909594620070390776182616667134846831001985462399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96700419011439950122776208844391610517712903101757478281949082492653612688636392231319175961806955711620872631923002865311931783859090327036532136735601871620219304855586146206362443150818052406992911541005005841661868473130004688307719798184465789483842552122416648040578833211159555617105625916299868158123026249199940658532619822490284180780188386448440521826646632776319462447977033289745280012508105724821328688476584009955728549546591893728287927515581639686818895484086528570266005137744956040937323327112761025155112978974387639859018360297219493318484746582993582495064482470588020317244039503906293006766570906056200171430650679268106776094120779425129146884954746406720470078590815971606833225544799492275401917100263536610592088789981604282392037711558288122135316615184271753768380635045766517932715952519301061603956336832735906671558247424869479372131574349232160103548814231641099741272585617663046037200533855717647635623319564813675165241572920398761032846069119776603978751151000848779328129553040987457823826731080751300365882721082170230651375576651360295678746290189372407711892611408416889686887894161627065356307509624695736992248376433717979788414876851987345917145271024829464928038962901698895610526669943098231207920778508571266542999309082668387483272668724154451775195993492719453526884405037530013711384491973110884040868381369883010024794072555225930102473475386534344904412386250955121627648127538451599584445004969002576828227708345153385636038296887331796693925624514455623495008638749851831627603727897173228676365903965113006272190303620535987179714202404306485162275453343251185663870667254891290089376328284176034884783162117417842350291766835747675274374722228881187088759634608130470186888754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116347480086496186559915789491721329557073077460242068582152708888223039055650537625170972398631897123473000469306072862791715104188774743388979450103829086480774201714788208193093489374231361525531014873004880053318647359762854957388919504851474828073934543527191033719055672804684350139951912352366215905876333259629670895642468271469426740856302854710298308444947703218423737002070575625656641392155021055273184632706904499099794281409146875181794367107690553069668724138298342743484604029117603915453193747543614944971115206366815942740588234653523416512217539583468739114631987625883681056404558762132107795689162392384376052442678473463252012671180773723206655145417901639856666905181627230926314657349117739067574813839208095193402549514853058400645108199796959968768669124794218382995290445241899463163434415051474082403448591668266785582405117350588971674860002581712794495706848183675575429581859722416229625463569687510271289110315283117743092026704574786736368508120470742153456781068340801217343292109482897208273952914415309985508566823978237507399976001867923626217196011148339505088086222211949649249870179075952746133410356224185273776341382716947942417538564886831096897435635565014265025606467643102336566028683778952091080532400103973155682564080718223327939830418783259372388698982829151202136283989223915371670920981782687764567515627839924739009983321178763344254244721857137919191268140280292388240151150174423891767907554360102374508497354112461668327179229014328554038753318032820786371593055579112356837098201751871709770252268378235281129470167273822703030493573241355005917231305796908126269302977986878887689782552916681106830919063889434596535638020101371949750887051867903886202285893471959498482547298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447261959756918743997465906568351780233808024801183642030104355069603514233053129103542457737651503663389702476444628026943228489076241794076845614491386490003120849201291337470549180050372500198790375519068579463181465148002888435029020536361077846838063625853422443195788604309029635293324706891915174950065217933225292625175706427866105616665640991718231166099974093492846911694363995017217129624576211380284588986779400424322563107400689399622205569847307334894960394662184764654642043914189869653341758032889734409364761048387560630563780160522848346372489156031599928222656385828044522431705404966235503440974384870201977408083052587091234676077478956360386238045772041970992578900289841441129054488726563869175977767461832908308526675123915810777078090033225892494941906405056565989740452670166701640516676411727158567121614972835900256456202199137360442345307902299299686188697229774526874022600371184671973169103812767563907007201745277929218002861388359084447943795422400491627324651681810180738622598702541373452348926754346518135933068033751533697419435693048227611143272485037922662814874832971620522115890348982084177631366708997627819297633731778858729614038849334785034790949918931718722130123706293866898852837017763002470642991819400096036608872861550186256291261956858534353489116535269004660946664962243590184492926933696362792187459939799745576365540755265749995050694111986196606436609442322939755972815806070416247888639825447063879036734826913791255900456823447516865472373240902418894203198480441706447667362469287568612141217116490924355596709640012573522996145950482325627995638222398819917186815428275614868742763934249140260971692603129054171184096523144898731311962304980780141965776969960424584702444346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731757262731932412552058370630304463550459521744228849228948692703306501631652589030875108087098431462746479650117319339760071467985584474717690120494557743440272317737199185027877071967848183384315002328512504490552762650009184669093067843019867705797954424695478793037312895255730252260363159378062670720411865948698151859384584306264131574205120889599335396400030285443132426121143845687779147938369769715103846779208157320775594881869155315107861988297085975459891118824789954082074783655043713450602547800677289500008770267105101117626772363166008468959827396551062780295521548789055012931751270521116826491763300994155953536482411806610040287627853696484504350359849927162759428170592773592163196270901425927227851461269808925381861816644164893688323178978107396580671532009657084194048094697416570514731778013333901043456716888943307897213273263398855681311479064736407800359055700256100724034739543658545180830269932791945612225193002408764624372199177900994011841514933944572651103853604657161770767698525169055111864045971971121232546050522836765835307652744231250274968312328477199245960711398942124493517094947604930187801014955475616613737263368986577387555885714634976103489589831470163654748210895770640329652572282294557407222319932919807392300078855662266054027394215887985469473086725102820627558694790632497941464547347036132371204603720551290481317472981696772303681863970538890040252139812869565740367626554020342341817150151043734452891659535910336582962915435439977333882799507531019792965415853346965131328210855593915133098173714752373150793293264729259262205237812717995526168439189038974838252491038348173468907059328641345246950986026099028381082558810382574784090299093442796952580685772630547902141354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206101402804250698567182979228235832178990944714373098344909459576556052532621927225688580699393249160348855037064310061451973111115505266397198552842716113164976197540278922387570595076766322124369154410592147829721644407221174927822578653941131325342072038334935967524595776636606801962271964061571764013864978344286110174310132518449970647109347005141482046527129651603476846105684342190310151252883588850043527917605637624548820697987130411682803031579511798737252070755191160637289206274976062592707762194017075664827360176277096337958389409581998253805513127589427607501179517433787701351390419016392874963471215546431452102570810710623894656297677896058356946422824197529951344418392530266851892770213137443987256041837938922082186767822600658175033968654972782803609840178947384479394088014345252513135432960217151872965802521811536746432152790189987498248265993950470530559936431016087671130151408430563532907916376919266299117543063607389396281549838535761068408184717793832681775098584008081964582940084906210965396586266084750097514714260569192103055902771358480268189256358873682231950431403418486131070616811203482336131889365611645289809225368566697889090517861577642474171546676916152017246432008534805778498987999492310679260712705140132026200492572403109870646888697358541686684411235851866827803069169966624991254095059058676052085805406197991088662768313887258876366313786722172726989386159971191663920551846997991564866385061714726471188934694864679910307331263633898681871024468389046248308177160206784122894515872380492476870331030835476490364491250828805937362006681390059819199148300578984435331252493726221614162392700489666064337552712087596278073492524394000055829772039427850978279618977035165593585658786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302547533546063568554385936797490489906374825223660620237938254746799734744414311328774411163421913835461651593396617115828987267695902400627350270943635427842499345351237455598467278021274871303929765168095803670760873483182259155420594570274868808948936585812555110343749063848078019771137426740891441518464374738260369396191477040578597923159905507127335017655523448113469962828206836857203584877892123791975099894788551375077309652870719406242224086799292791965489717281341242905211757520457811829381331249344361933967937140476776049998799288671245022719066519905549845914534498543894774664295842714125633314862836323543068927247203617239670729766978846177010658311769127592669232116228259226464182462454109978201018455384622770725725150041473203923594546000795351954407285530644515725156748985443075067261784231367796172104119048094443157329593730113470740906225684926938103158537131036747079703166555325747599094983727708282795196396086490281886403033541315382468306655308659416529374379600559260933087678689658449607431292024807416758822608348508765651743281887164188276160945555282542203898997429191394601840326708718803064720353442294440602895553797943136792465422735188955084129558049240579209036752935477646906540094619245444984874963206971155483744076222191178816741981517054872381043220360778100901890807347488541469148926193106525903184615173570290425686135437979839100414862409918331918234479605807337944889621544329469319341359636115687164682331382733343426057308208588741970863384317477036536613008919073742992255510579982583152748873284882200808081563470032270095089393634281195082180916384554965964436588011834630513162714651039881165438085257058334319663683420299828484344753078867100505745813299966705784347023101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367446808089798767774109373966775431880640211791980398721393764168217838219202673218781640124424563691002026135942250181574040949474870905565864353398632220904932229457565650785764204459856493731385558356741430670470161434057696031461680388876300344445919210236566719315997361315732850095277213020251188560367012379908286378262072976554337176597832645440393635012813272805481234504102931902051590297128682689759592588327629526487302264959719503344188887182735350540917012440871945100523789574298251808114119398476176138632648356255476265194509763608133569074878837327702629998617123895208186324771873223015433430769334682114328783227834748785703425878712049181808372445620423136120055387594507125149921226903371467552023080443847623332527717068657074791499023136927981602183237135914858896799295445313276414895749357619690162052158854044124631671401317089550640901979170547256226972670474711032185294044745920673974836510477947817626658036524953329411247280188873819810993575535934906394333706768817308463371214819108386809293461877837596681652785388394049506851736986443477250795983850649389714976388765278093648480057398201671736300748161339295842012571829397777614042778204871685174928882185190973583527987621667136121261202490234058825910696416757144111749822505339100212150592344910513089437094015019545630258341666941350380979752906524571665286174631824514164660688221066143302163577348588779036310071166780109115437622330521875223968138447136618515227518198061237342349339827031930100485864201954195158931353870774990554029846170778795481289922875416943552103651156200666725445563483526808319179253076697835381313067234632967921067794218994498175583747930031788699552399291774286910526983095277746461056574302694870076901771299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530956139685935244900811945449457936433527694083749570628785812598322924609140593464475817413440835466009999996562506813932543928850682177666750730854012463621481171844050001907879080557250280672845600797903943426129317021097922542558582790743540420298231568141274884340227888981091470260691714391221335739496376907735335163014336608408278272830056297610207240191590484519114613408731977521707512506517201314800126527796410086704448557239392155915930422792684461948913936414083525546457576619383736408217373335022706755321132879315478616256943569689069783716916762275683601510544295249525574720185765942434030011007761298826982418053813916163814497608036858835493004162203792387689035140695034850112320189003334501997917477061921430297488435754101024879817565435052221898405441441405798461598122309399892284276072151356482475835912608202960908372825412466961457482748861484551939825798544055637937039380225087934913037244436883627117668741066027399314264212766954525304917371884674839992022678038882074868171828384798116188815598531822479644259980193745748079105277312484820398421642189704092768130401397583262653574151993958244276449083338881004929877949152802624405060353862089920833645225608849611119677223906650076350912206068236379475733551444977366784056168435639603368276509995614343961576266245762804759568285549296978005168298778961493909210383544240875961940068656872225270645819759266171510882331871457910484277540046987905593493308900227735090271148145125957832250770250641006775960239715229753403754690272418010044899612699526189902666968820715761141048078659226429979506218418416663612897141456676325799929495013607904578206140737366089009477885439056137589434442347148472121815670023969160632022740939841375538306386705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75191558895742655481851213941417733499816332640497975894868359837600996894735119076798160431551145019334577185691459759489445806347555484920240985622708814469155495756166120637821753723103735159922024185264691000743005701389891369257366124424788675737311402113177139763676729979343013324436837759472442217294810174598277122036940361772640306273706577897203158114081394208296598821598186614403265516786619806365586939102740594057225871741999042113905753108024768370166928713329175454265967343384491772915691751579576092843403898281693509850398588935870343348451452653202496399575952632583198582271007774168076246288274344803343583633310734537739410339206560589259377452294523570457001361672610623597765468207131620873320941424916904608674030207005311879133017046339775231423123496369640373132080667582080654585633996556078455151645305735360156809607361761422585745933598825476768292090920714906557862044844721693324641506818523629049442767365552156923786609563958287288738373791791250361237661060937364540595612742946951417373005534492059089037901365237454347789464691601796122454998075961858142472970004854805209388365708639182858359758665683894006191533583983628394011730479943072837101993413383544561033054241099941792943257962969503170526667298522573428700690423042185758937060060266712253088738899757302986502228615754291868193362984985839139580920588038358968066837659876935065944471484987986083860648028191069488933159495129245223730865134676665205184203880871907582351415774935843124282618085298768061304117303714036144300674315552874260987915130143015619695795348735424179341196023720747573255732854934815982246561987353995732796085171308841870870363054913484587137666970263360646099208372786879823243437525640214495227011804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468101837882062862204343288912273266876718168422611380818870769658272097785288055849614238376548174492835787601583801932398585862668587487654198181579943721346009182362511718335711941568978372950262347513610117133529013630797429729221545345046819392760435338094651583773482331172463865351567058398964444062967710018242319425990847941305836247500223382598312797449680395844330523541551464173043809782704067605926230734832029202761928200737413292930002894559027629302679402115306410505162750177625415179024683614063831291453721012199556553030671854081386228927031571738465289312533442870593831923993941023292181850300996175654026120208137394813240460596902298110077672148172982964974208185115966018850827975764037212886216404795619981338044158152674163440534730832342932164272963763683372393732377680713159699342823718385026904478965588336610812060361932810357751449562849651295268181375091566196345778179246350641124833383179014503739482553000167084230339404802467523449512960547457000895512528610348748796005228687957360527000378057238355613586076336600659690513371675628561840704176706273088583212524699080000502746777078772763674102746205396495952476390464425375308609746065356658600769472667022810163452201209855171975512520345756177690567232162978316230212528991409603691001820057767655842494153039382653809377582861505787849296340819879410252186595016466342117442698336523090216045351773510428773873455434138335714528797663397262425705686615282700403912487214733156674300699430217250852563927252334773661520121728415510820901754723864548958804090472433933391482101711571777052285395375232229795678215355945628899056600083902337675755518064056390146126503745118933824646384492339565661595257741571710649011925814971150945139315414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520332419757898463854080394334185496017721013468169942585514370415128632037055623221878305272160865262390019704062818377664071103362568508405668530330701353319220081993903149458370984666944738380691462494453950822723808813108203443600414581166044003045922103479423478511018145133661561744398178356702853783547752834992188858675948037266365003324568815521994703482152343336481004763283369587458092956076652832862934758127869025809376293697259557907859536564611729833754807521985700220445074883417704561679095064301111371225594065755185067328412726614603682960544094543799954402939476420611499464028408601384734584863402244621768013406450914509278115783486031903045165761532552488237617914138125836226070033644580319394708035101043940999062169189978180160439539337905733913265741505721573624205328232590493958408846654391496213975461797073077862567650841826767558715087516541209914649442032014908586179190988012099999001458788529769329832217181356179406606452091279871031071166261506410559744340835019365085045892892830178924007854579421535484917236440363048919483788682030365012811629307496870805982724260083512597166211667329246873081427659820620103603701512498632345432645250748485180638148451885749253626804293092682408394544788954564064804693409477587152614262196012661953367211017375949545976600264059660052545020692915318637915439519616252754107129831046825137522531978571020648902761272646130185698614501747627910826127384239226485286844738259268025037672888403556041622601974917650432944986729203809365047913875351840640313633905166425696060346505211867046134177191462691068673928858903142620765368071869416299635244649391081622093257900333525719526800423228416083122704776844952977785627423818848801570398703508554558823610021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214113964105238982513021246101509627618777237881592443175116545755804212534566888771942204916452865554589396017077772936572680562436474013702374477934749757448104184131610512927459762383673812796033902508779767847650649186522865887666755212827462717869003802731901121857690718368734721460770177696832213153715563323382345312959084863373778375256218022776014492904465641627049915536563299599620849685131034649333803944960381075207248552751894013284679308027124489600972652692138051100619254548591600586456663100230072073062346073137060191705694264491851758317294168845827942974599102870891044965738128066101787154327885962825841523668720220187933050203891326507797602906647287275721882041463852487055379372070334798789276931517978849035163490409084288261019227329954686735063018406245891810597906782778781371732827414457550680564745684723894954390043674324569931111564958073248427751738352830474356217463152807630198547432136337446122988740901072944199264988036975507730418646474094312931899424584047919736283338780285899093955975754820317643246718745934490577683808745782273184543005103464915129819840333687263927738255113071448527712684521695493300577466251268655643140511494347107952086153091959774197743812976865099533643909306235244246951462262376909441127695020245157474124564389702513672278092846269856122112736653129105572446747789851084938339178767032127671505246967390701581227311860521886334754382126492935558300979694859806139957472974296402393192392616238738809459782001041417561043223792138849458575814844330608255141475715451842918040170795352478339755969605017613390624993446372696380753859187316705154428369651189203929134963456744777615567217842750427477602684725106782275647645804698734002241059953107529208442395976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534881091976798753114067530664065357774707896010155144952819208892220576462009486913003302368194343616688497194305115697762886656783089271835659723112386905977548597082738606346249626446959291140057845178515733136273606906750844271124400798147035816628636887158348413707811471032472350566792081642148088324010756223477711807775136296854585015068169971640577293092707545322426339320631139364836448462342656654055185263765449525232342564717490243207913446652763270878063615428315992186373297320825010183799830285624037705518989275897649216873189742294698953561928855931922970441343232701844253594227015980868381466336232413548552305462873246469255482063013976418660565140601467044600756960054864009361149833434634338277600421779400245175666025417636268187623934102837463440147346265398409041169022631543691101318211671720754898486452842993033296503128874214591238060946956328986497512314172048410804903040774274315409911192627647014376589190639947927409598329273180452030693524717056406464233423973255057431455450479846619586412917356896045618379802533882020663881301261971647464611657685576076446338487583966967932080305492750798598089438873413164699511444479646921975904599682385545396343987401785563467115444944959636387173405429812832082088831375909655282476956048500105004052307975230960054437571605320949382705424062459101402938828682190312393805946931575053293370796683339165335733712805817576553185118181554668854555811231348909600788297558972997697566232449867792663789950797049360763077043928428920188553867334875192630989658646725771587164048772291606288811874817454159352336978975816572227186023413047244918545942989445826298846789835187055272062005616757661535168834606095017614474580890730003004454493240304430018680308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80626487528633174709689767872164831104215744843528518660647897975011238094608382349934637013879467150461784101631331874386654981917488078457277798215893480644448935710468549100906271486749813188541240961453030255601133445496501897860556892611958166976117847998084206071098946976809813436124117852321927492587312981529711630166126505471408397303015880529402937097110801919026970382614973003363325673599542373469604551352364530656847721494730470456147920476757505518681530098785519971123841310445351216543893395647021768804192010831540580171443600871320531133101468263606521250196515856390862984796704282755278735752113878648511476373756401895641621317799959669036763073784609150635043532436369263368376059113925749802979024165702118541583005040067859056428180601977921097725699922890561834768490813865379647878636002337052542627911852843789359877594559466120387577259761973996080147983280726800274865691466578910360804096006516190952842608261250217120917246091144092575535787721695111462118247724130143193688975379268578280385145728770127984291193959118900812625523208571070726174067330067513310549703286362355280037090876121035644395112859296863337981982884037130680638414910946399527007696362999750531314828160293897411435952027860542184833178495731254183377371597789988250256542436852897001967194635893765533391027001408866802414464371775969072816537909001250599372239716573341585609212152440934883452838382777792556716791990472483766902627290064211846597599971907897725672143439644924248765791505931717257342285691626393227911226458951154353526959879111369578502272804454313680332867119069300000974345672307033104899222854203760831805830861782611589576810469123243268947951754188071030857537359441261377341598983925136428839442440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123395414811273398787558588427613917023196795500805721731218616236807059792907195965986402725833586131574592890370402785002115576242963634465605156571836385595730574752596482564282680191696112363436366162899568535502555242472021877600965193162292182827635787661403800421041181174885763420584327866490102425515659627308161673126435156883438205253789125480442705235484843756390178203328865191351971148750239399797842997345966686678481194032963195520397700828491149152108334014800111953447919650020462113245724223921197740100509431246330923935603865791398009290999953137281867578929018448627340042559619963959705711120015039198449509443079873443148776481887897505655618555169022997092806091293815438928685999042395867279311643086577180871069962963451747433562212732996330230684911007850154768569756344671317005975568384904229981365701290263570402261764075477455499124550995471566799545295211012099215009374071885007224012405602788008740864927067791679367701798182333976850163488440016656438044507604390391902748735675972173158204801056228272896529645047604765870770262097078966166859551505572903012471951983767293724009855618635084097068600149645119118016824690654623801889758570446094207087398847251483516881772237302033885564915785728246854108036313031641801169988166903402933090473602380604122565160249489155561131946735282061773335145087735986527778975242031814013453926393469426301324883156841557783451207099492481120902004609008784056849042681249995487991987355175186633096415822099976361896012636529063249799369531211941192347157082468706457391866936598246680818812113868290382792638643056065943580976824807161812702448952595443444724225559712155971283674026926871390271556863227212523986194309127810621581597978474291769336314031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233345789491687227511738537158226223335964967203997869506565297435198997372311604110378212968249931310069764616897355448529941904638924572633839952894945432841654933838883109168421532408767608080044784930676174562878655257796884289501152792239606775525619680735442507256003835830655780711124729313959837674779994436204712269046805779181039459040030883825705813065084117700056763299021794444599239813660209383073017482778260550031530400286264127270544241515714201060889890930500305613743701064939503760623285580488893596917195161848298537524479809605710247053629366868200458062981069002918857407399788804857247802034231411948955064981083269281876036959148557489908054541227782630780345546024396491997030757591098949218911453510924514346647136889178872052910856837381800479278377145751990786863773943036989550023609404624131794743112875021517333466422176560271341854506775550806343413285460484242209633589306478714518858036730659473816034886394598470027762906752857929921374834405895678497197536570869852534087962347266953604601484907348557669399674263161844076146185230060634337485156586632810006993626279711338021909825751690095605990550441139234000098592205429396745240249119682302701895676889732993908171347705335201291189031247023851649993650656701362062983549039026164430199896365646575321630887791620692647347675741662199597211726952034854657996698383936960354453375522174764300188254073617916540296148265765579094468829161810609610635929397028365928278793880664675464213903773196482609333153120288744142876159365593524849891047498989734962037179856395258985409853858394917157785266966797799423563785647972407290607377602516123909207574488330867526836513211508489107644654952952567306736286599339156305424586108326404736304972730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515761277866157592410068642259000446668322085160118272139952105985190106326562324575160433809147869768924454233760713155220576146494620673326255724937892937499745623074016434021030409465710735926682116064789937328746940237147036129841866026545005381571949502237516368209035227543633400645914263841040805312242687070003537267116344227052626362969745617364247926652109432575869211513366932883314006191264690649369055662129145470097523349224738238799180165773495265854497158262312863742833677032347567184884356195198675221115129879840882894830935568848648191632502508217582101145437304729627000315681435960723311598732452612158300503431700424063164591575591840868767798255469901379756932253315227615292863569442090193580997338660881243245614230003898790717410835602233063183487984792678477536800858834343589599816438364274696696518081607577968590690630948294275730912215600853397111965882774280588588437231978260595158028941038088737348795491416531707316099256040480845970240793388292121086688895465142132862741991092151601643706022817636240245100143555677505102489038212978770790255379713909014596728812842458600947502534961178409726203438997687065760417042813220691884560230246725209283232025493774771801199268275478984586685925636797983207916181610344671933185560185429545075118803436413974690695077015547549766370833670919250655701772342145942586007341023002142615153389582383318161399894101146993535919688342383949508229348878570269491697802470841378046915208059630643172790307059592462410268235780210941345039798928589333215734374172916458894897045753189827070961687704119478169584412322757776789128776844720907768560000080705161488026874016012772480311996047559943673361412888818094593115044638368809527148179479625089990115802640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141233256448715061455079159313737760737214679243860671680677052364944791538850407443352318446261376259865977773592729600985634458249720038066129983147452397801195188068727564632514005286115484971358169418859803763340965039846899014507053765275136832623699733506030197476259587810523590552308463858126944079961680481495592205905145648981355894914817871201903004248835620638001857807869547945887859016475998591308293111369242182841038258237190611596805889612293893280189951356874234623835617410289315132728862514270651101850417853170165849950930158052962821117006817637477144051438177058091161302913460499817873738803124299145854000635619402763857222959789681924288934816994885780651947150667706983312600891637639334547755989547643100942294028273249545088794685793986215746220455394654212198532356817724811875381873305830274468221956507824605377307131603003140006708935232423105377423768357608251674642072975459389826493323310660071249676006513855353441171049497287819240343020863892126686763185271622834933881404406218166597394811144808084683696468427733150822897451939201980980097770985904462511063491601384328175065808935343359205497523038852000532751551797374259859527571123609299702759274261937943544309328977826898716677338362811149180016200374158374154636034746142576987720416666718197803988986254330088708772924821555047594299675487058081721838732314327136256107506070762722148069095528095644915103660104650236605224682455283815255338151426736953211566861397688672971484259052768798709769088749665513675747619512114785775781807750751620164994803545722144881336523514916171417887354260677834005390523647764602865767487702884388038670541826261497567344467975418797004481796193539629130150031207039963936955249697218620155797027035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274177977233741966591720586027885124634954861154710151321629361950101354778303290393294304063171659873743310413453681840680312104825056875660840473663672456153571621763675834456679606488326363128398255978876546759535880691532153649887798993307300834342099070896647785113600807523229735798576965171875757380540524742501277112520425678306339313341214005180196619881853290411939731653980386140558536434322764952206847047087756804555052802423635780913602593871222546801731733153651930549940900724800170212870322552625572529627610124827794852157630752197730162047432353750798600064744782485389734357830658309719155363142855840246231458777678735825369953528928793895976265095628145638083680924075606352273966651747126740696985593886741821097350334716686601156118037725054326160973263193411789590130416170284112248517165971208846245914929303976453437806004501702861943700180529691351254169213543056093629082736990994384713985738115186906457649333549227790744382736035021747606242716836819198104484332429637791358242847592704550232483033468731106265687435577306038573343898954641093266574344411653287120295738999750724240084675741088463354712085554654530611857125827379466681005040000234411390083551884489505556916747235007110818980097141588176396000629058645604747332327590535511248969672113209890636473809010078738804094921251571070855992304802392664986326056108817600327097899329527853198816114119240248907128858484381851286163246601618700967803380540282767349087420065400542303240458246099462172716185166098924141064014183006139853611394257644713077501973624340635503970033653126864888799921139301160163127995643141408918491786613515743559214428089222266645554218595666284350149421190928195089781385820153573790601145697965611837969400340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212775302787800955264855709146783222902669951881697030277075977254286825955798420431692817682886959747399536763754209427605129972314785614413684626471133798105053441755300310964286718120658407644039216799160981345754019075510657639797095957375905512166138739242444090641304535092921408443359558183782971952171852566709192849858444468234617794946504075240160016809871013815098015745947197992980855197768210635533983921559710243611118596449098862187444916594775415173750756046674023976014434176454742978872260699292247566534763987620281098381552002325735004568697581292271781029900352087574952192848891105934170868894386101760307964279575703439894188820337628451495325680367932718335525641464527281013747309365353045994292471851679244854180331390403857302477430428488948966723303480348592350488467450376767417189206840951869042492436238084238717388883264979705608611233197566238862691351479337587543381752508230094153951795887477504551376037051991912303861830620546110534828223995442039026501313972085320150548295942097106131530517968497149471729977674811066883352386957668897393005101443417111451339089212067504324336005908266161461886200335706145031520140646342356066588893295774825823263203169286368808889444246309292805520514551509104333301775194110522032729857931166268040754326906390839439980178108806896956630263239558368072385001307791185234206091289973543545855351881664241301952368876848623199391681116331215848867923884600903903667673937989135723765386582136517562960236826515012588991647647830995713133273630304004562988725265926650952621619074137155095776668429774481884712724627893855762301623481115919682926451224340209900085018104027301807985696811597008497795748588378741186349334688716925481415147917235624835082699705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514654174869767558067883080927217597799642481855253419833644041243839969907411427815442212576288830866480772504154305123594395264730509780658413002249583941052077168334775074453801102842672795146526685459133369425590060003466707479400331929807999896535118872483429594122016525394331704512297901899528410778548025996210424470290587661965599296881943313403377734550895881066334239621274386833097905739885900817697729852377956221421698295837008800942645896124064801801851921695099928538764656830471823464525711666284537329421956870207399955530128242518688072261439622628647073548529991664419040614173550991330164092532518014496341776073152302229169568495240255657014412654017848564528822835670981677190966867302489952412615119997998530269007825546664713794855589132562973061643877554877706179669981130585208462087640160278542528332774863235643978591696097133661707272721543439227887230103149559708358128795747290497251861666100370957934484968462163942286150539350078003499814497692377122960298092828000674978100126027656308118724712204383316747139449447449037003887276776211109717665749834812429317376732333012162967408599644605856892316253697397980870356149682318851634020060295231893885382634301387734656868206452418851689841973666399115775848563080012651795605266946669083308699330187403675416612295521977005216602280976481598422236415961070446002464799756777020532797603280654091862540427479423452833583638867087524121245547435357811144873316792988666025585614436095894019623043332037722065280016622663354525102030749015088139418592926900289711769129935628864985003429843112732465049320705241838887140409502757753996156206479895145119119115568917761286848425535224141733222772449559851507114001451958429084439024978363834608472930351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469900263438718802176799339241372403497945103952412619272975855917328668881249505398814928198224127032694880428968096164651046842545048820586408819583061059819056082587417750283810858619228995568808486915803151219908783656054872273835731754187129382857131387301963397285113141588271016317031361924251170615746463384002373628589558804781517358720824925621986513285454893931110279374434856771080928639079180432710804003513623119857438157491541422194657975198133763976162733884196175244663004796268077856046893972538628172615973089001865783198542109214706751246898652064064106539989149073455854318377969983746967818746834665215005671895445159531737188776407334054007511564365275823167190970375798664001268257662706208240994901842387952798491298555604653246824292447424753745072679831332931216503220875872440036426863291402405781605376468503732525190363492121899740520981872896754769913359195208172036349981467542102934505451529886390180126831659913130733156168908848603478352511790741250067969212652302211393166081401163033170415173627035701700690499667226339706554515928799886318798628844883164200810287887688176249865168692249102217859229971726960351708401318880621925387634826655607107358969915401714542807218711398811562386776716936789757899987884646724558634369006478112663277969070866193970340748223580139387485810633135935093608963961805193142110176674228121857560426868782656564451817728294727054876938664804303938927428477833543724926710649826469862790128739302046902441651201922869701979019830387844092248610016044508890638895790682702246279234578567712151969627866159060203040417478807961550795741068500429077691135528090996523960760188507566574241128986410167232257632365346739079899451838906544881049866426304393341574406990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446540081768676754845075953211875585148724093505999761487286880956809334143398065913257904316828917778757967536942727590528992292128696350966775722505142771204667828536989515647594635592115270089572751719326222168498287787367508757709760619254531681769821906628201920879518558339472181634926867474225366697486202466997018331290983166113589967496047190984284359998169592496136462125721178609979810087331172913118671325546607480418765855798472207324587628289854790182397768579551319694270193859482305297188397220926010077188614005438621171514978245111886109045025959076281675189042068225881832776913417320262160849938608887355365434530273010212916656277676263465793586697106877288405426037970176774659095350533628787322814981926346810210817814484450528026427882955242881852072099086995923458778598128075045396333084249188083230540164737798482452799866558425828558421567015890785395168936168784753799030074534153154286647258017463782680143821588814751961531834116146756067458951204667566097817991790481017272700303496595349533282270782540734043415445023771473874385875634378384794989612463312206995279724955897934807837328023467710181295814320787096985439799414139655094858307630774090999740280890825678481295183073840689505594571743892623711651270536232941608301899830465126868045521699316105250565911562740102435971823605895565629016480508122694338073817379614509955538141799911073952705779563129941865218282051966990976880259331296996827871930525290978014649999141840135441469859611665187749973727662529326732075224476942851174568124000026326558029590517327517114929475724567566728244580946418960170009533027921769580630014109965368045487853878437806270961447433459719030411186702177821217424752041252789515037943840008593837740497306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461885312058404900504642485012694282526932641838316703511258345960834330671604659891223124374533505021706899226079385165954719142501484627934153404248631354032747599868118456872680648024540785624264502702703882224122392380470585339834587668762242504642203277900390135313178623560579580790216349704036922877771777384540050273153515284456732876916171083669437742257475139044654523535307066272662618409827479046669286164013861578995148536173471998776796399509497395994786748343727118119879146478428098371405260209619495207090997321261650405043458914543830533673602643938005676862744793474597843402044286255097821544829867372541876662178155921650801039547052792241687817701615292746624540427050969135541966875514565886068007013341013311912081078891983553274835353613584121284342006450310527395696554994953299197611454360406649674902785014301879436200188717467526923870030926345941643081514094541089045504746949251587415401846171808952065187838353438856827863357047368785526639605990452093955911139981491243285168746982466348730040088149429693225077880229790643214242853739140080684314385430696721921260026901422981180590957483764579172555097450758847360157117368272250457741276269118273810844329630159184416790491852418135758632163359621114408717120816084843384337469505418454278636263216686484614674544560534109582856898758941194352170557862577098790187982911865013221247577429391307662287152664456068785188513115009409313589076489176178341723849304560921300516434381061225526384840467300451405560505537383679300927291277727516517881686102636721822626656733895930387145697071738566566771653607811308462653850931879611787009993275213522122220610958361625835434070440035464993632968252727745178717836488745946015837735495736867884945189742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510183302779650401841795773963212264225346465701009636436198317475159019972626111017679706432203087970572970543231698378224532698508881591731693999646409297186782267519378004410539710211596081737584546753312611513648728262698228160176271064823291607639827507571110611036611271665146154287112520976560341191370281380461827347934593420389379895880858670071122970814071802433345402460754097072180751065633996244462468930943569407308584682998965195985662146386126556211844255471365839754465267573065246826004653672685454809441608511489173445063646523745326481368073165474207711989493540323972598264710889453798160567357072384389335775496584245152206521346745413483128407632360718786565625638609443342793925022527158721733499009579941571653746368628374516545499834356600218215309890677385555669628680250805849448175682915845527330143181491976878606526753553835674907183371171641810050485499038240768836960811622546806375634718689149797046618502885662410728873331149670247185833926364420051418609020874928639982214780445584510056225492571299096560732657496413177985582891976261966108188155591731679580990095093147159724960348729033960719662421076075754443075224773923416443615374821691810290322292783484410495948540367423426270476198704391009575003250769195314551441202227717679469386221739442278413347359580544128885510902472013925065191130535340347708695361882089360519071041716470308126318542843331830359639259738623758240031568433786642762825736467036217474615554881353817171364272865788838139984948093446661078174117550938553659676454352088120329593845106661905348167097212799745821042097587198108316789439863618765303262873143864334341816944500081492606521161668641068047504932144837072584020297188118956757977120271499298919786507075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421599277509151227099268462874858223340767985505540779860130787509883571210078894461891239505933874032777214937081981015989679903223502710811858351708280774435552181339314492875322022737923635206355477964882425928719351152390919685330832095170579578606978471279297119040774014142847635346520549248489492005331423071781459301565709486291496846850197383613323842939503927171412117850491211880622142400617793719202508751960807741393218733817266189976978395285990609807331756327093166194526806558587553874741189600180886599325411955681078232285725066295759996116037044938289396628208066423456320875044257859674389392727455162516436993854297651767361486819268006947560715496868558841447801893325658798833127032903952391135940958710151228555448599031330679818466544182403472227029812322786488458390726375253516195720006866279543516516863860223779716274478369286814398069819464173463302296128417230346149823046457106834150317920309825740375982144450820496673883759163578434823964151186750526774543471920411772620073113820783498737568854453261146884442169663599256568650061519098578076250455068678044623646243991371081983291545323373631433750960471057738376151472394936514444196040764588699924744370897640555326147771798159344861473580449056046203452016951296870534413488903877082270825490559233797927452401870208159711590577293825527892369099495907185770389584673355566783957413283758417934592995747731694997898172392224532103110520133448689228734351764764126717462636801285331608562119875295345101034500264082385647400941897037970737022906111446554992273172627793846158859363106566026435081254476399669475530155595238192258728153002080735271492887125218659550464953697520068952478767724613632736183742656816051632864741513768974799908817936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469359715015551526501623298155927167258442465419841078957347633537341614971368222160849489012139440968033893797603570119467460166795826856492359330482811386831555252472827553954159208526800966360603512009952361442643695631254969610114200949538009389133592795205085768672944476688625902628527627108682172593835721697972066053855817534130866185036686378638932830490576877574735597084738870539295927343595442176472231655623954471234163460138684738182185174428313340711664198006243595458448364387780112137731399997054736090295249983748164104819014626147558092740592927673801703432706112406364815102917834404844061351560985163742887133811585988173622470075160945315498580689996545347610081270957632556336847080145678228101624669377878020794546684599114013230101387002654464076965563394956452166040684370426722121969427255754038894644699379706334852477861980256368405113388955442247384892732873532027951367892987165401551073083846292738724502906120906493565804361533290512275399938531984465850166978085399382657170642866525517898959780150956000867283968825742500372627489758859868070487768032554274288964295850521725687497350907299511603330536575235636486591903093336583169239936011850534045537225237005546245110480802618951699593190015076811349622130286115421098765779590030421226664349452929137736699873632604915400636936033495226799382038455059885355575941499944266101103347730086021246674723568511696457594226644730874549038776895165236179340146137938765373077111181365920271498361218283954786456684028183115020240241147016775132038665315046116271155501131576422506449566136178435617408656988699153164841131375193610641097752543719892901240918312794205515810537224754011916492530246294464252913252304459309618598848128860483824394540906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73600108133884228090320232378417531677269994767637736112104596477371391460310114461661924057233875817077379318181026504929945152484258473120467166750641457174395847570905980849876529784635603914945933437638004202515014210202577701173080792255913306355544520394224199419806319731804571040720408688216704511637579936176349437995956985146269866570269992260976349007247308036907561545116696671555644492913569866253284145616487715496171500476687806815566729335132294594155188166183582959665651827998387094885261077243029455534107152917219273261810634288360089658186474548188983275400597686808948716365333676785558080463757805480771666397557469443578470918009149302833651121972670294800545260775508277831092274978298917026462445142952694546252329651991000017413500183252972840761006670536846700292154353016269560273768162204986622397941401810173812200897528509023551108365261075361047128595353604890474890461695458005757127194709648275392445682622247735716323168969462352024927908865923173427042598193572763212412948615744807021912482772131464014422762528447071633782183523697216532352277260187753447395067209857818480560540707366093488881998170586725482004118453892247356430182714119627031248580476065195312958317996966338182141740573205228042112789070004324968975220115815144335656008297517567796112820426307897195707264506402245091935176792716643793122305757872280595782900447751457399240358745341159692932263288685837214558636164346609846600801035315396990951801290692168728736970692727759436670113194972609065162918695403686578741244946835280774726748916630979484807610402810074655626665354874578886447912951168073738404503749793007263784062924065808343190707656534704269424265116898075998066245727743963141127711552413011099141448391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214344243962816767974874932076228296015521215121274000604819332032777974990402371141566841751913656926023859708237875324817525767096225856567233595740922021244756451755111122231866460325384812236845765755541531332006101443073511313962274476310594013099867480028705219769109668188287730499692172956007495473211798187913163473816309529396975086757459994791158339248000539848989707890711837148410993540953806705212648950511613304693050633632702413441545698056747625429460826166137427040624944790031933008954754825279549659901341011002259420408809062613250738512831685405467109263435829127398823704660844156744963221127710153063674351002479398609661265721113103849432368157931293372660639841657134619800747965435748739369515928945921224985491642244586617916957741234399571391583118153746101043391746150145472715547563057153925096277658714837774283448865092229361239342581281772693027297566492986397531313316622955349386537144655577641683149828178480115998426302580925919495544261972786709462579887118569690833238430402036236170895865866299342019739331033555187621722026772336868493239510733309759694248651839438293007314849627876677482840240353243904329039806059749579391588837767887471550657495745459224924954584845718244431323876655967467998675637268284483261558320923594530169089870164553161664180417237382645121355897069612694175501191548290266484208446644930007756088219659697775409255872606234234235813636361133188343779134300903811886109758166173928966451546170017556744417774108713439272169459703429950162013716659032487020625705675868094792218525319232396828549065388041949497570137896453545196937715898497605599009843081310686467968719862541641700909547421223895225363976692686057754049083679294772551362080374893241689782051042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298565709473531758871165819290786834137823795152383124555069423349415137297705718463023983152675002486760079812564762450529176118379754169348923110235310177322395791659915898393233828338417909955298800282115262183347027860398817293130948225051605072913472842217437941096287843275355915232872832702505175446934353423366546648168926168739528578859549699643025866094209569894068396548350358926988912976696192410952436421806631719308909174248052575888040506399502750788077525067449838905074230813166615012877596598852065896898431447458881831333970157874787097660752159644422176329465542621557637482253322575044331810903977056581287704929990470948808966284540468604347920304189515285118953973020102582634389689720089497177146144628769660463960610571338947656283208774846552460616062348991893240549447820561689456273236519603695259046323032882251139772435186441477842599772357040375448015494119370335575324413356721261964165842263425755546811294111004082028744421627093288040270078179829224418770035164939164574786664892893400741331948656964788090402935441894894479872104213994799929642984162582970965420606741499233566604745006002944615997933863682202139924482150933083607158671916577716034580616000965000129403908791867536359910431626772576374701542904542520708972456027797704595187946264232833741601322261262819122728549311443560613312982622743008319386481742041298243429291851022231236549579801536994939438943267980820998020068794089851846783299872637370825904913477646561246657656772214021175160214794824337243827501947993492843534873890399847775419885008646031518034614745046325915580174086729379263607660771244765044484144847611595237840569345586640961782070775195263662728066050506108686650540984057724524635027442013685941927313249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446075831103030422220942739115647295093692870095701926688694363587526345393527043687434911235297142542648298965342867283349625390880371947123841829768443561587215005603594317830069735804506441963125187109799610114663776019834517192467969518632030106873354019388120259561962113033262877818149227144322657008569934910068956084686037225907948805414085670971084812085322429209284032238319699500097274696278226481101376079728221557385583235049574993169762545474577458516749851614657073110274347441719380230334465805382421769144680753888371692544800414165253933505571301253883093924694799913457332875059053099175759487728288998496500084913042278609331659308897065835906320649516856118608063061004487639652556458149816190404750330279751660565744775619141243161526006263908722388657614858340865342966478505862647945648738479846674008928505362394867309693164437035879470575536160320622265189776958846058977940371599837132090151781955437786613751846409304859651806935220667044623842455335765719711629635897134378295967823810760995494749331001042868746629707353877103155414234592161542993460784137133942166495418588910697951578890157660934784540572177954490373441890279755011908959740748079847496930833000909866864816962674016666933880498567697056069508577758457066009647600733266408497147816984210197364355146317108708618932213558171530380065526582397559474763565614384756842788639830898337460858595455200990643942299982009447239758102052182652718972459167789686204881692648145591784333916707506203491488023409558801982471635380631448724215185010109183290124990720030806864116872183029844442124677433615775101562034683553080999579552677148821063190293209819851625605791323164068593156106343531148326389708293573247039467934896491083205619562837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249178081682999902799680101631769991690033199433303187890865134864368928032293840485818852622434575851310178673362333772863511638654011908900824821763376221856844692422745290941923587021078883461386085960514348808185620170444270483235892836480560062829187802442432459653667503683445696471192709258687124733829013292469953222027124676516716164223546361858402159296615862529367531992279539554115305640968097586706681787363626552061699038995702523798215785838011333755457700001686735165649735076375436625966278022897323335162122482080657247205177080256823246236904334078553566615600825775407528404654936540920331176946443780630938117220192820258448640861497010913419767441644359146565880636632373794891136055260826743046178534138182183242219227626532766638997394327092480331030938638426634985158978911775947646377119699782899647566486503778568979566601718049592950310280600383999124715372891531843451094196791945736205535985030050264201662847625006612224595242129302442859730118605353424569525639407641488547009160019784795871959654744556587171269016836438256638683491763107420240790827317875510864413671434864944008275670885699538965902616525646319215705783695292946980475395297839551038059778000444691405608539708626104149643273621274904248786219171746702251833391625078455570374958361121739494004005149338095648022114166584954097374578160050545080763925705285493423578716816202233515810384165998186092696079592184087604376493721633022508841686624375253161066022438111092734388232082106766689752697660790539367408935152366487030583550886066579866791913115364650652018780482497669166404687441477317370410974367838525520620376379713510460488104872602112414316097231309518867419112272208387245619933261093335593564629195083168823467572168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107903055110166597729719967103788672394208642651267903621889020812096639229289585357058912807166397550878841283050565430517659471783630994316048822056449664613011750142153177760905118561734362677203571961227816519078388125716697055490610859614109053380168584208670318056231845126957510337753279205608571686274154252430662107041123766483847333817142189890314907374931077219656727605724520143542901056325477122066022949984829658673014815629233816713607587430933682431132635605221659838078104626567468832622949183348809996282762645335092684207506126428143865596931672215399036443601480648599338995685772756019086519268736013309645268336377005081461085388260494865234648540449701288863410859627698908829702352529428394135316470988360187053065855451268875290784467139631420857396087832188712261698400045344492226214929347040378109937318574419518250190947390101201379819270277700031391100871962669787887580832882109178050552299363828382782497087862252554924210117639035560489155179141697360546590190915211846039742115756576740376046926250230212490356504062976832783970070836306692586331025399739376601105226585660977610970610164880790051449962551712365494876127627246455613653366104304316273085947575862613055811723151642303932963485083061857766241526507496419258558480527570493409887572506394318366887870148334394733920433136965766041966569944858126952187050403839482680212661421408578142515308704597143229155522853132392872674441629436233161799779019746936500802226756057270044854298945846591772881886488800964601343987525871760856732429423426235067412203948036079492227127832167508501431339243456384350380091707029344961255526398375619599387153402044295874673296338526645526099702941657564878996628101404112489746328698481067298146321458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525616368391050041621194293719586618960858738741225764982692492916277149605735557182126812153812875612411707411343472678872380546515334328935860225598682994098739697768434247791288530812181136265018686225046926676637023644615121960413610394230360115600175434904980192887287413468284540456402327707428885342327679831716641274031763225503886535732895973633364134294550359597581173728078282912158494947144754356592386405263775153042605161971112306766344499870286101494274428290903232571319812886916780641443349324163259349979271389188967261376642066330505570801657186761083807073252408608057369202888925804045114316978667972439334486390566997851284985005500389333677674537995708864477855421532048191654470185539927884855433388276495310164392872157981795851598674348922073805595551909079589844382380936117512305571473419994255236194090016322930372878799224243356730137428779112867412928484348801423506777563964264461257652235783772442815549377935627676543776825855706819070303051123294191219267657833166697819053970578121904718954601208454052018293928416290121048338757563601842093299707462262212515228551826513979046302767494925868924284377470111745948555099006601934962089776853510505085688580093977786111402252291636436810889263464322998359667736948417004835462267127913542357641773270917194946333276416044561183201337229248393270518113841505678933728781814964126469742135457821334005872257010403346282201061961322677503847280225825887308814628253202615208960277137361466489896695174046128728092760773161129174043820145883380067077706340021738446487152417243879626279361322784869635250213163166472967397271710675831670142198278491370207252176973813261552222741743592343583963031213732387061164894683529682811045288403631821904779919896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95434213773352917270234111135091813257420938251103810339901546775552353676891629615102919455149361506681393486239927638992817325458530755466130117347974220969875879267728252097266598684245203504197060212050619895568221041116624715062165675337659596186599252198109193603177840021004205128557783930604273762450103069574277444545926806155535474009720568031486613464765310474545448114184326887120608247378844546673592048542504402692174260262137645766528850061849175197050563000266784671604737735475312112254714326140688313795877249164941025026622554173241552646307490466262425058082788189141074168477755955121784808413341895871814561614457225571149098246019754954329407770541639004156199888034721231823916587773882683502796208577627843451855782532874114007600874925550574235405097667498173184016758192890154041233170085235014859805491408359691801541002768719727255143835109331678355091051283430479755998606054016210809814347544992114575460794211229542349486266659199156168884662572150102587695206435928166094311221916506551327748967872771718425403022242445960539760166030650938651361887028661990428706712383242537253177986385052822865666141649341174793746084028775166678623093171464722844365706564644318322173408204383206616205684624347032949345465265626675660011975211760712226575804988287235608484678098100556492351104797373629410391885898806148491561659238720182857642845684984781520000312144774536994364639285900868467422647614521066096066659337472763884575949440455194956556736408805177818816464457263114709364305535231947982751341890601118158279437912723291156322247388538513126205484644037528390522590858484630761077193257331629563342107094287164022595945999810196925905001583993570391517897854032670892496066165558791227986439662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18054200857781544839480046228319580416713766187076628688271568684607375600336828010616616878633335858689023821517866882908914885435382926744044141133336818947567799833194047594611347793631479553755824718806299771446769775280669101412781254445031485226109808210571025731705208931277028231288862598099071780332713194372287505893273484500017420203018767643022489070236140922589576652614388036937798443047642333336552565338563435139035168882038148675521688633312144891801038933976631315962755840966959509415152503163106033906673619768072264416642825285840602507891807295939105209011115089006178000354261134159473363983218986536772855644552909937547458009375036622960303693714643775545739029702362332756647779379633113650547635922067865185732823737089239278139606774128636051809062178696085076110165218463374193784125137488205107848577302498264838356960659291605746548565507209654879887881576179629152638167245003820499175087743187626895317421499719770602001663218615635848872586334864164165237353207066039668476390153988707655482474233644453543372862073931865275634217525672427931534814001275622113118019422793624161847926990705583860573492046876016608821571099948959707856858984875640277773431997463940293246159431329614397746630544707842360845955432756564100622149314792045611269846405031651075317422638096988617046828451516047711506223343340028005699938743765181637632738705404288311877163157953585094881473368102211173968228003169271189748906361585567069721740544422256748493812190229983510100132095872924378302017317819899306259599667447840663916948903597823774006887531097095458471706136738770881534037336565420829147496376171660775468672558747402739528131657109936038843402283851854902660129341148540135953263559157348540785323637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347203072350981908536760729128749691399553753996864728185996734997140250312891958546707615989939847529828699502118261834594739357104558212433000456275386953951471754254768047016786847698004435580758859703117282309384066481040603866035759192566700174257201656530937477735537955575317142523609577674604047841084052290279985495954758122330430904898697326624199812825952504143379802612480165028733500820403808139944060441977406370839457046190351499157254171269510153681901984781382422985046493251859641673547986587899810143130278491624569167635653096369678534615730399876155822880261512362157980622709684861719310034246142040452880612504019908280733914363263439925257043891211791260255954740163215178780369689387293634456968190372023547786113137897348708623737521104550513249841979471180042029280053549675681832989717823674243930594977445331507830685549364089289914978247438222259729944816871514006990936597311406939150208124256235362537238096958425741282423604308226773833338092367930004788733319426834220347708273000050678871477024603229517427080247510585861929659256727468145268621476875667798094354448857330318245802546013911552791838349657252274490349857598567705815822271159084900034843683224484504855159681573994734854049645664286212724094141284705124563957871603505776518650422133237945583546923427743870323142665338884718667434625029799970771358840952098879003474114737828858234572079347084210059846841266402738031416846025190045003261055699882958413127673025041156344540330089973252135338512858782237370636373951919983788822772122573498671516596492111287354674063194504219146884423062038042210991798037120166459529432087406460561087599261759224215420349241743340943922039848420570114737171828732266584222156379296571292643981083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113910813194070842493984930656883645261471169612702041186703196867237972475869075642647096056564983438833439422965074851154282382395125649340415017191516175455822716744505849083145558611253665964028838473404754091397272948316718421757095024823454163868381870414756385883943172120521418257123323472111357084659563816192180075618151995597200215378420526227724362453685436780774764062302280639101555981921580552789983315426294212230128159211025242131662050271216970757992091086753823450027037265882646590222691165132496512397089188842116560190755453199279474043865385837579024068049904442428360398605522096092623270479872112312857840930639537856244933028995841601817693105132319672501695184922704314936620056006376668704452768331064991809760177477955773780545918467934447970432641230483437833339773547103616161223289190419098381839638660215691851878042793384168480650568034794033856012777627758101726466527682756484111462487942514263778261001828210922470443215468228101897166908218760400308101971105971393628348853153319012994857677241433880698835469239903835959096117950339591594187294460406455492672611178856928413731884657684878215030194282374225535849841839756257575497962933968360868429610644922484434416071149886326840009931790852138929806112609503268309651135551298718150717304871199004925375452482351445732280598593556644517867905570070808547354922045904366650872227257429485186254089855462860674651630643761856657101037448054693597046610794514258310080595838384692182124273562615989901528299036944898766234030967549749440017570747117154092912547744554873105382199906852820697077151468622628735492899621772910224283780209863001715222686865461168865716712952947145322618436481716568994575902263226994192601394095880777818425031006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145086272092949427196809599257712007676982494223781235372072545020487685421847830572784840575421630760609783474620080433319194268864618357778358671667045855718091825873328818033164167750946852154364590844499501704695301282026343021480475371152303906718344051864459340935692833565843899311788231911079596135365578293622739864087832454229585200922020907603944301935126343030318844336695106567517015489644338148165745810855796820498807153918533329591705943464088391135812997572187702950232713308706592276508340603976417768251099376732462961956560682881067657264429878430047894149345726943898375544593661781821570251152117828355181930045959488067660058521477415670408518272246096829144878008851841809039002887580896115007275338699631030289093072892258932159959572579064919051925662588703057075599864426239186778526433689801681571301038938376402459148463572108412677865160397659623472144641641505379599287911942789279102775900757650080323765695435378722825755767386890161896407631317939326362233057710406838211657088541187061682383953888154056286782140160208349495972716571227992480201599802386048229151028166774404674702896020815005742349909685231370824786111900624491042446780545553948060660324834511567821055876465003435556223255687835726494996397248423607052048046918093862437678249798953895394977607014515773320305547981231780092216075104057237014161023904685658180494217501524733459156579891117182108581837162850649429268891563374107643509539031693313735784616357701234076926420062400024705530528347756335868239487245641870921847981015749270520797816660975550846939197655779057462669857765414704801269056649400658672617912507798616388597341173123145986981047946494683377270904202591198971735414762189651576556125864778520285114540210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19418756915179621354151105699595072635404436757496045214033304136143141693723406346103885685916333189546754550623467416467357939030899741116932321581654910339451337707368365164694051787206164237061085432375818090719580491886247278841786914305484063752952594484886989110521193861228068749476982148744200448822595577814848948865582114213330619094857441815899954055502940806432333397899803656249152384531152154519719571111895543159664345666470417776310245574172341021039581897454650225714038594971777452117183197352617687706012197415742898398934068783399176800993087413261752867146565488596967310127915683321642227990101369653015980767413542143228512587554068471897186059683370769454270293974139592156115651621024225258131195680352114165400101344077603505806838703834659079654425743888364824979533531400827675323154394699763507999549288262816878742350469362857869886904957119632302263922556206189777003300808236857020049283565892327601881992792222073114935995050716234383842386153245862626507852153180463425344824394025133697734687984377559779719810304267445835699313200044830142651193196949839218540995462289169761756977704913877663217276539108175730580709401807017543308720164916299963996281146868346299564791353872224324543899253020916443720062151434411359124036224153962967179323674506819346558232318273871623966876189199295247304260346246569495845967600719048891621533923045133570231044123847159025152929604717949978360532308159334104633555744044508234210810460513427768134303223661228588337308462485916805969792129325613368445476802764867274601408145453135129016630236521616670591262826048157837698632367084357770485801312375889011273386546637651162564690300621893695995283857440670093404243882902819334714019320499353192461562073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128224697507869770727913821422198764334516981257526585252746892488336313220555163069434139614311828413933404812745779172457778721734627042958038879361665904357741819191995009141680467105853232486388011732319574825260167349132977317723014313781823638433877959914228958247008132642601363596972704478800372277813416683604576045391465760023350430356822035662431378191124533142618804937027382535569198094819828378934205479093334460044019833125166783747655634509029593777458229593568852067377968283816535218731702846801009441330974877535680399946718510893274117236810121016894649558002522621444556320167485222023155223532235632927608776509804790695679209278993577066833577893929654981045816311369897769096097865621123344122573028092408060117837883054114872971390448718617334874332834936418484770877347047295366865701267565740468741066557491340102341915588646406251861782769792308517738998838497680282185401269194401732485621281943061161033840635815674197991939990739605909974971957570514139602045575420390279891629502305463907889559185125164751616037635077490443435636438973447633610791782980027923869977621697149942699076153065091508360838611625406173389913460026513852215062312220168302525395572271543859382856329402656159238915717278421195129524032142529559371674929050717019700476254528030246270058365111311345508962220831138750079102789930937910151203329021267057466440198894399518147286538992767781003859825468392752606143518086433529576745954472311433747439945885796399131399817727466652828588203975953711841668149696925862997533260269098638108610789343947070274963304200546602340474550296024021958277434316344793050028370377745371876640274004222055107947572957954697510977294649834521361406311717387064964247541986079399101716981752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451761222675555833060027796440171999784375246726393319791289682104163486921925547632408735473561255779320897928603508046231833191085324644564909076683576720320965732606897539597633382736636377826098805066026466106301073927711531165010767304031321943034838619677869925624207277609061202530733567035133512342585995479471003616380014156018711309669977743415810655701326210854766971639716632062059168517058862991575411730356304524386791582294632431579202167438604249197619313687792918905053768907360213582939032268408890020028288907381924059935680696088444362646208088589015444250293870843089562204576247877316659819810383065216566720039812280886477854694123249047858654668591637334843017583404801538225413591270234793823740544430231449882798049049780153359155368802847934751607579574672636974940278002481837295545618224636900601800838721795502031178563366825688084341001509739997102445642490454909027380576796166743882325611743682532926570128275270552054823166163634724898297121213316196054431875128865420981911490785855093615129167429580157776534050053291074962728224285975986535963439326634374569339100271011897720149952349765661019748557689054119530285708100197483106293164684776150981624265824676031305754270257099234710240922398638000419012617123125967429758519600026155349896157943429973030690034632756036717116227640968456407748576740136240309327044329094493349378268753254921672596277456080568875217960673823529774344728444186138583788714189844387542467360536050672330008162295438057942191634164344611102931253873545704585292938432339250697180031409705801455998475159455027210127977114296231777565819912813763921736748031085959460839537430464055101743395940937295162095524239238179906628482068160637780850825591669097972081675715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75790583356546279694611883536728397965841584692886394461913785928515235300706845755947830627660330782316359081892519012786885140585207985836027359303167790586783745668865396503007396930246208577507406994083706584421380718642052705675455717347748657482137139224297805091824553301901612251481720295005184938121792426568570660610198999974015133360535813831725776147091803273738646096175373745226049370377470622668147987955558889544191422445899725128845583888207116871256460893068605845682125717893413762505174444468593755573861899505780758840199102735786570105733395641114521587492245792581270301650800934193747293035978863566505732214874163135545296083880891802048393571610996230337949102790592330550180583216294231101927303004630291925869082931313658957832847928388510250299336522359560832755463903299826492806871117222042548099625835907119089854927066032139937011453285679206235719581248888019083809095237016758165090806435541032017136830871431216657764129104497791199397277275304853041410562889647796011844180825554256614178292298488590846739751549123732817316173701215061907337331934379447497515811635160259482603913728863894351550683220675359904029346829249132221643453660791243275381148332967051310748945163914269661047570070704380152889591745023106597314238542092048491186376059423127784055314029626869099753284707553708093638712390800982423323162395943788630698238296834164726736027603697467149138614059393734677162609772754369297312744346991919398385646950810133038007882306881579585630029006549253827948614724105463840343499235748738446850836217171410457885858507316437311363941887982459382605009179236753843858122100952675757200795230476323809952249655021892890835448775441449518273287400083056645695057882885916692112881190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229961656657051736325949912934379445426529794679082318118942877097682964119279491745489156611243539157889451185356953154963815829655766890908273912283577839516574982281075198195319388286192228717968525016646911139097954423513163574908134401483244768863189815360581237664420923098882075916269117503087578760830983982468614340983645564562495068588374556943130906778647861649709243449086864788101831981719671478891207986918754904335571602969594005028023028329154452089527941998864778131684320474140417232206513106487638859712372930772782459654699923457494001770033842480768584996263198509008477715109099733951694724832227388672174688320911850002869300696262311061967310284106356065097179406959565092459925064064958594116414556643369163001808797805328634702666716835366181719051038598236212214957546772138379782453647436595135815403459776929240708905008200303427264265471628297909796334923657615446807249110367975407581829351472662452672268311805109715981340979391050309911422639835676681028108676401149098968358503451131489221192184921023940137073916573807503260054725727776854374878424603876169989630915597242900312161736269225647873539553224866532461322753998474879243442826920137438300840905490251611291416940315353573538750981593389661588507504920142515954190476218178714906938267866227440593427006384945113336473626565932133189359640490760265810373550079591046114063736556568749224879542648045295525118056614396444732450238055801536173924124337929198148287116222689369016840710812148379158597478367204229407380721608542094015743815737186974752194439707955144187193741072846630973763865101603947832194546182556634082987946333392466246570469611262649321466688063017559257998564007421069213308081627544143143403074707291296752416584671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18649191745950995884469311213784443149645472732386961456061845797913676077187057877316365551272863224855878612574336306714819162914001663225924278808571637309634011158513498275280534735424543916740749429970904067982022731213092980378588928838212435263805736870145175717986058846344106716936355044011593534657242870676890091678134196694509449593461434724308633480614714504216990457655851121461036211277792552571040320404567932738938987654959012307598251590829635031574024863929592246496304374266570867013575905357209720871913758523217369031305566123941975894725289505907112842245312181148506552275908992820345167661534449321089347615269614402518014782085125881295356794041264754949651025834388389928586462621261733937983648512396508421612286048358720914282913992669791439476269456317499785211021141574857900482403905189701876851571757447478185258779320605531805952219577246965879725267388227285499765838450671724612168216580257604913606774168906207950215038457484586248743998992779458433883495933367137896441371665227921618796183030351767162729168464145403489255136836006224300851496341289780091239493676965419054727982016714629818660561604230449894458997720394259833376667302245429160934906225438101354240538017679376675164104700131482524788578767923048788872252760926394303051135516712990219893310305553363498848366197591368016677418957998352683716132948715103701756700603609647518222257759207272020855105080277104595864990934217695694590734487691019371622913278778579247299575790123476243586560787822012205033177182707320585583955945754099502854778654222762421657464197997832911999588806007694675205871845571861569708076096638064586994950932287795058561666087005317608910213813028489512793777960937568921441956476570514146067098418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261946385283012677955039693028740071765633570097127262878908926179760239308834902502270983933597576568519213956950213558396973074874309397831216406657221304970766628743535245879219276001814030062735828706082518227487884796116296638020378530125636113612908446623797030929308591911963679226258991067322753633304916264135210406832258527425081571392558266958899262430020922917469987658508385061517596546722763274571929970743933454209411245735096920872416510281919542351506256076158413016306823354081503324320210000889358205526451721416553202282354692152222039805232076780379443554290103230391761116502046680418077785963744452189348114859077677471099449831603588687056363314866039487349612450729915898478614054469416266855967125285607417509570412975541885213572326997426566177873861009771142088828934611971526803256134316166039787157284913829156848271857128040855040613034673190363372957981544744272625311669990221332554015141542894618883047162408477979306603223843360656413648156227877587304426640766251755423824646987907546684840835341431300742988612329492960842238966859110302732161970229281725635455736909704126386564193177118720317376455532396827418836279569581504066330354828770165054344953091326151557115091356322332924182528744474984239645583677838760763791114605480056344656643595050703880227951821731574694101867121982756632102699152228681128849221831583014182060159724962442292246146706630841804423238932201577404432857666004603042411130026918751332092124203549257172057519051586428697289592703546532303238644414642056460598056996873326773608552495592556678273004717809368474560316792613152820619533464356296120642009370298922824276660624306348678140271071563296151337208019338583360103330091200411204359558583399294592784894301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534757273948726985852933895834275595555647990929858309072075506059269682790615288850720222154704835319240561666637707789053437200752472245616990314416899367378610125386085315715607374410259103669773373196560886218780289824704227597779769437556579523739592159272425598662418328304938931641001197224295379681001642378512540289682744391221554190322485268123612036160909099777124602881711819383310225721874354548572418698610496754202453012370251685921389417494282660116982291417446853632001926995709748568419668691376911785927320300513288343864122539990649096336864630780904653756763672158675376925081437187380621900693911656529403521632981289125926299282421300249158672011055364491516301443278700896139403692262399863607099506499627782358519709950554343218833944502783906941683457370693334928794369203245927524175419364613063181934764830267103910208335386936551203789764382517406235227218459851932427641764534722521606337324882588719536616318852268757155441592833469837845994931540424794679746487058306311053847028309297130269793455570180759910460474002539684174716005876833321185561948608452642006193593055508107406541560672638084731787714069881205872334568060155598453808656282926929003300924283429169052147996127180048672548242830413151886478808684703321490768249794403157374457525470385609704543157357494212155064735318464702207790276790752323374400385093516239211690698380277542212001187777692920745580381596209595207604733399864280524106452685826268833629783624569929711346595914398406554019419661231590973425724409398975533438609687469348584283748651384652360467655407270353084286905506550269677484986665212321350361032517963655757466014969786554647257208434439182715136037866874395634168990356157462097644721364166168864902507174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323447801500866867744494186404282906300643910817026414767898794924245132865268282109842562124309068731115036081038761577277409641240081800653741772823845499576916054057206721899688226317114076659091705503699753967714015956344686567831882592776756429169095221072991442284837713714372116667735506218707655384400530436463477417390697744515157129819689768783215108279730103600233916847929787828307646689779444575085826912514722580202364793201546826290667380131744360235038208237389441536811134542457167242023484001387816991143673886562898638839092084580300782812835939967069681133207706199805514669886598737469413465581538368146747863720767890852018874963756463109688222865542465254309663244085783886656892189222447396603905421015760723996141771576303784071627827153348571402331862824380601753864226769903487746127338227666814443311304206008470833429118551130837275161646754053621709992214666843987551058225197401764327290388098468359331595960031463247494675693289079665180732060108357729714500935253475823231734091579920737718959048350494131117148429762159222603627298077090474111381908233478505904768435888092421987409905159444370961177578336817698428589362424873055120433777864336565651206212905045472757428114472067027269565748060059383434241002587044180126251953251639821259850750675890732813043110728315698800397192300882350906810870985697216706177506634223231031792668594637298405350843648821010360927647326036802528329326935793402153696869749244893171569059000936971951031889951377436936996747300588854918909642325861132218065999208189981150648512497838368956909076115030778920377248974016389588744661787413802296580553971973665866084739959933229629167698949696069288574181412582711825397356315176086633280075459756906906401063063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183213795314825881900571481025802851020927514550044902032652401539182492121445438580882438363638628014389927653015262180071324096477541557023279662092559148122615987762765078595497379810207058306143044352864889248698681250370065129617490715240584778026721925604848345831975564701218661215380594998713199689458115430068390428240331116320563664963444191602598292235049384727367916052416482110779415899134619846403404007813212612825919026697219487778308777761113571873557025749522834162645331023561706756858598623014987305519368791065050379885449728825218813922117598562963692954285916984171646038253841209324232929575013189434286140277082396619058638405481737019331514683679155573705392675744709989339345230167476199981188233642604869788290553889129649873446275384843270455101120984006490777161508721369944724915230331642234350848452344116666093555033110681403216155306428428044237241290717236345058608665851601604815882044665344315183477475632714929077722995643137672791988298526866385699400158354289287054810513681280109550183703357499480859527617849934436646370425530667989459608500836269440947320835407207907497899655705256944344038457890955063449251473195629365144324934998183485961594592291143151663711042614431957505222302469933897788979722974685500140580169992293764067950663919318020245487539643966043761640531133069925125054983369648447002257969961170764404650399407000778045654001350543863114135068890059685149378899169505982469436483618730785034184992997814217942808087071866580200397272238041103267364045453821796376571900410821290182027868380308310466810467701880453873584821873960192250456883502193228073483612831299936589370101733154417592647492416800880119689107370379471283479954179914344844109894564012357651159724101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495971092110487239576533668082992615162469186709612245514043044104757121716803133467811253917409434789248598597809560430544243716182624970818261921037253873445341477632880610596818599870891037180829155460121134243009384790283483593524108172718725044974123567803824439070730180881568616005731418667441193014565650837010441097692613915849858335658321224489463221300003740001884127995680945886428065937606687632114073305217047559898030605292505293588889970913288878810499684700844393575830057703629615360697873185337079386707998235809956664398392577696691684126400524606972452545956196831685722424853542896477014304290953809780415389290137476314488185879802031423492153816156323553523866029225351491199963638536914937897067738399503348054114779152442700422141234088027549933321626655695344775498488786384430157711051311310848923268166389333445454577947740213615191976286787563137853021766244259431584760989735960477592960282087740004002634500851235471505807798220516447533200470724464335689093219725319162558352322245962319337638445240831006055139341450082477689377528673784916529128899184800807837367299235914356950068910489244370492522254012220147614116473060467513555265384144921110860810527629239540404909509260878648128505638670029282509001981981539409057850353424899715804568135711406958663759926475776112989244779284249753350518257789991489669056143700598326910791364977916109351550455537044286224003126218175119240417385237612259735278902424430499275940744267562196864725739160353791045116397992312275229455851108389400884460643008043316474576007736688388884109095779184752797716575620036929427401452579219667731926787746869709707255227998739848050116122590191391798591851228213885542433226742089325226342412669898009364487253094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497574384759397502469239980746393018167547510428623931664262562238673580567901203119998150585866355246159894240960803139205444278141803496214128959457548610774308694042639595206626484186221866466447931523978185252042471046998002810415917438832194642853362856412903299125052981812625882197041688100296465682289851266552368402713526286144637527107308919899379535730339119448435892978742430829967306707852262897606312272408130155084367322992008233672859477755256210296684399851835849036546401920240726142766399315023898166199820038215490117644963536644369321306350484854942752100241910539721646122454480389618443555256705276274775749920030126763185084661667635361023169108425919323153126614849997887357234470275430969000262072369923813309471784838024271977053274297270421137850147648177687296649955698054712367106049258182782645278154729935622411591523188451247398510314594457970215155855403972985105203762058515643940523740009719860303079728817956443043809177443471875183252762832631385726244297744284019377674069936382788405509416834598769295587982214780684583058322191115941307765974607673745671496083777788021653592719531148062936145162218923953762256196747923755944495343518899689363357726243396440551911948867546555719952341205328188600836162856458241880709146882315500359318055497868563861990522216465084198458148180571485171969815204284379759474351282006809011189328123422861702609914996887682396254095124425569217552906227440041679110934621166345058761408153753004957315743075835970057640850474188281886801078187268672768902983143747211617825958531507450257696284335741372862065555261672546358328935866858390653905569147342612847845205010647042912164139161469202187081957228386820839579397897025152736443507732134200194222403909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194481661554468109399455728989880896302699043727222997265209041533299860189342935869634659961702639231913685752037082589937103489198736097776977931088453749130019480665596812610463780317739180714558113067813923577638711543788132407809336906907310763191471039230770433028296660131299286746541948498800876106796243739989935827762943139281837779473612831255649449220050411415880107134485522811004232360115877239650854598353832750493368054217751777010426763877001758828608985038502789917037102189597499952944080484284875366443446396762906395850570281649092045890993297594088267224427940300676507732110442589424236297800335305225137141815739377386446611213105919656398788586442553445294190364490992775941055137588276896404908677512927168128697621772857264879271172864143330449848137289635120386578149856808298816170720461793606458367274712663398631762934805472391486770602800480389745752557992039256624927904463086528027279170013547689722426096051547394659750040810793668241951969110898627684560018379176393957570545371799003733500440749081523844429345222954142656522360920768160137966045014579173878407647818140334559403103912730888446479326999239724582700788783316665974488667477830777317495315099577849361541925083322911892716885552733151166933245509876770115923893568682819775794459038895176354719847826136911260366688427429901541447799105922811693315053504019311115404694709800768527128988822554577954689220219854790480603446641125303851394394364467674516409613751317146254590231321957065795977421338154342740730985410826233325989393145512769539634849642857119889644632746821055937977126368780765655718849830853095017880374902675042743046486269043254504195810241980430865087154616305976009126395546443814877509850738278963249050822886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534416821232928845596148877426579202760114985547376440536763487878636585207699242794334073061864702566328009309529771812967538933937313923718992839654336773623732252534278396728115591402478575021413947214301744236869256754227015052114374879017556456806760401497999185043029894116594801575729695970687787393094745832222138751724151847709026589057736109303975016085339846050180572281644046033881224060724892151726442455780935252537288135010984454889228724366068122632110860019138500843404185820761887338775223893572547997598297923305601969017236853653876164651469496967931263828302535602305118958344491991053710578665327240216251596418831195598229812173398646060084382188155859023406356908014363397550832641656834965020998752752486361206716260812242646641517304661216802996602099898398861742520265626350663293822969864076235398466195457179508969595446125724921812027107096770772599645792941623572966115653385693307258109830793319946007650135397324140242819169250559064681617270664385484082820133925007487135766187870959895742220014741057440824606878383651439345861733687626199626775633694841464111968401249557182226726755307990353086973462110480800005717198486021313461673885718435213576749607016206142960447121897205750530078608497315668434908659007119046386098122922376950200500000108766074756133358708207631438336587669173176495991660655519694052204870239466989352720348988259079139055368037399411772414100353401132333843086086025051032293736708932632850975546268787812163141414491233368466556593899977736609317089448954029359182678098206619043555743458782838255742497070089654879633578943180962058703189138984429927292699559941883820032390129349587587197599441350523002992101208457446144760855770411497155802048190919262633886431887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437661328457578002769620109578108253907500792234551028203100071538815533756412574638296632683107970652512450051533512798527105632971248955960235045428333285879160957168886066813143111200098745450890941404701847039220703974633748386203717344818377132379108486963491476095516779083501878536486258462669521691919934744315174192538098225937527067397298228763340632461217483924250253932899255909024995449334297652912451057151369305513726330575747391751293856641336572565699769603017696338828285381150970851029733070307101257768927908262384942027700756375040965659196891036287598521447919547241448994873637165546785763724630817475796143550274667023530761793328628989011874872709697203647566663616053800418590157967630074757630250508416385257731729230781349003103907525463969653560029100576542521862957926016174511585598141367023605600466866258467030283505886463776256039905477670386499429280471043083241290169360077650801898041609267463561422503416594608161192880630502465541907024573154185566549268350869189909881277687480221222012031045567570886732817966727069246604894764363858938848151601116221433960028138900495208214729721997800877237481778395600260822140345804858624789947763779387904689907721797832095692091698842149348973240806758035895705830336746980433800010387960476509908343920363883747927635530186432065576835659066316682743996419577621210430556534032311998360498630157754469010461904952221440860734086400721703465541502996678388041247073957382899300774688592398238577604968294097779267559064536831221533150073462400335977654795332602987864417960087734338939678610751026239288803809161305903000452482004393519403776926280886057604746427388192700215543111646026269232727068202889441685387089733176578744689056022363363031258907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331840962051637906184344338551766311678278977029338874218776176639071208557542525805557401431387076001205310866882734181638805197248308110532158501798106109227321348036928843899946810966479341864753609161668453832589971930240585940148565759754405067814444197472493370726359562192855164881547791571261615914981399031520468405883300068753266750023369336627192596085214583876538914735432964348167728815517785130783002761784669228458751555907187444159734939610782569441669457744394105559114901176770304520851907622949541934667297432838145983907823602699752211883075822137007607812226668022670887467261909759434875124314413832073109368134388163148316685970109709217050133279242839021685952876171922424904503858473034103821394625762138093839905943434258266071890239205696401086677887990066782552495936001709346690375069045187728915642558558824142277514789167487593784021819354881869940607033471457581199826128615001541397355770689939393768890173117291663301171048485684092676660344165175122725916492657522135167657013337706020392156394065829390674561272805583792550604043050019056842809373740371070391275316187123200781797527974847600548252472331987590076794381362686142561644221736017912463744513212414384755411783082076407451189660833829526793847417062807807263471497969280541372528569857821802243238623342821369899039939392605264220339505253809143057783425995934368288615714069781686399967026212382058061852416294464371890532867752369808581822274059695460023216082619849601526793208825443873361665011667741880273629542857474952507549569885442482625839810300680766421857440034663281877436245816519550739573484334449227279607991180567296986180057044071855592627348412828734688605626797656940130745679813261738196442574412978383750021714312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110611403882606020271721810637552267720877709251500859585529927612453211479081401692287657198626672601891768466396589462700669265514468526001452504639005952492445269462316317322176238832920443197211675973816054499428623479036376018637804272519798623257900767121438311258110866458587350506860869091263222846575126196110759257464960862802637533845590271104534847976583119398026410691922088906581598163624454441943678018618766280177526254387648750197058810770419198959926650462815489469641842228891028689352967533174389830020116000175436898471523198990580373823700922843318467052500758109394597376199237654930611311534732314426189507340664691641891242045617929232871299984680647644671628300034328658302975103169719427241274286328011183786604960870668227484807452028235271854639561002642971504267542895765101409450137131506232419255485507794263639303727998316067938519512525681651349304123080007281679391710678380115770750270662555004199971565448723114231043404378014216424832050976960572111115999808740586905539807911598844427326591122106805616479634543825012251693605600962386206712856488571397541472654013095588637701089086926619510938343225035654231076938809600335490604296487387522796838841190517565766771294603408881563230416286006615145598433883974391257523383815186058533043712656707762219630887750792032545211712667331992339273938283075319463301661561023627967448249192876503611334382428581907281505342790711605973278412093602401459676953565579199913248401539542649427651162713884686055156949015864064207419472249067501056194722394630349428494238804704883667356182891041068958930734176568971395904071531179276152113170261837258697231138481843716395596270116457724590027534396122329935464326495348969217047312227206027266587465443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480109536378818931590869919447373895495026872184538614458434434456902877850489637448332334945579296597025863503919277766647742872294703898396029440114015436898067097322878409557143055725032275427675697757180700144867731879284340897535946850716898839861988384898110758848443864935898808008005638740738938274620360115549205235226690808397683910939348298657801525396756318961175566323112016670095108985383699094298302515507168239206548578478514607620267021735791819170837835722093355855356418518189557493858047968056313038095693401387244569760759513348515840462471268363163910914072537043486488014078706160393331101166436910733089977226480526573485450788258681313225238994884909100560048624934008249960553833927768044389276542186533500605889558172819590944532108635833563426951954088086676262992531639231117009258328294215334821110639696058467753972152944598096305981259272584003461563874637790884653729325824114824267212852507599984826707085276844802943467135938447789864659860172680978040744653513878544397949393685780551823455231904350882981492584118519784395874684320275485706800943323423816039573575149082992926795607736516979922408933444183305668583610968110660836873729449691295071133699441695248642315266977833704293196486004234905695869850451560374734636523481408693111260788205317011377999533627723841939497919159100866310434767796630928783020783617895131101599673621882208139634909573184321323469316514153174099958939120469738550260064998763602108247079375439277746392174857798409633095673558381230558982424080824249562743431728342249701073051601262538024624346180013884920098200346796466132429379614935958989144368193537637150411741777641572172023981845924693363855875150670412940400418442294772085174661554508666260863831737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218769477002077464256582612740384663434053505835422883469024611178394399132402226696895754443862404661380890204969186566428691227349537401288424346813521958662144838681487950012563543293278019408282872185043735977109651373181515282254065141264955031017238083500362023761852525996162198296125373843643278567693835011841753386067729856418423580486772118412377798611990007550531197440647794463964765158798175311162691413320083174896748319550918626878790346681735605053158819007427928895839848846517034214880357920100853385836181728351652341433977315017725274623964923425234799098690062998367182392943612761271935948035098450352432740813264970403673423819670122388272725093630077823151968900430310527779217841419302146213283199315120327584192325290495019837206970623702174688381036669597593969284841156511523070485200030735895956272414224607577970157613192744815398849859238207069832306718547313493530170332086936885672091904160128680769357547104286132506430669076655821696637151914283237004326491506062922280492190466248669339273194380121827789686210108553247444932890428558082053970692509818266052133703482700288675064852301152477030592825413874685451113194759004544386201011542121996725583018253629726454951148556786256020971605515680028022985047258961655449673835967607088520892807620630190451117320967361830157342559903063216956695713450504549950333171174496288444057467678634849385953946040074460274888852509954939335540280081681149959183829905072642160731893986684838302275432131537631317422845976837674965924562848878155507533143831270579500737328983675043501227076114687829521324271179563519708920481197291405730638804800056634263812067648829544529108867348347470371784666453755353756625905261077974330730242411426776079960927733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144629315133698475138148269527528170077347115556517980220060210179420672607652990369152150012497221719983362062038076368576139839715259966042518052416814880056722469523243442992493860583318702977765261402699103907146569281996617070838950816638930794090454931238336524229589804625685679478487627919375679610543296476858707664107289110532346469024850522699128947465528501593981585430426317663058344941809263785443011324396029897617903021512036363662881162531583558393523266687482125874408446677851215834095341748064784519820250656449486736025277175733543231683321102818969386286190519549957002829174372399756315133419015448768134071522841265318418875086871795987323560799717428446515451869773035313286215457932308478840338628278172837526847194839457544943948685458315820621369358062830980257331581095084046139153259338388292681080957167567063481656955026671000760592228952639500384460134460553908770558244517598741702562406368089934145389076844416755811950447461545396528894218625297476298845251290508331425020638792336808650986634315253571983971939516626566060587691678987893075019395017449773501467631635462848250191647731997483506335416276349127589615469620506586054583872198424894989612427817734107255786222054833548753238828368930112947275071691027910019295254267769583787043332358798185198235609770444063597171144496107163231163947702439557125416234609704233135441034504650351581316767202785828061724483844403942816144157061247825165439246646055640416470019079149788598050040823919654698114975438683047781444899251203049473055619566935893048000903009337796621736109036120811470039618274620177176882512260339807560525747949051459224911489837276437942080278387568560424190592823841647672861555354691003498436849218977434686622179893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485646284508825616711513993775501391902898805331414835709447883659041434314244703690352761502356507761016065819086203659380641254512386058637658742295881283199334902680427636417248718636307031551904023694692810657684507082971058600265701850203078193700361978840979683838127837470115020849985741865272710166305006367928135103797216085600728680137304920200318900406998324792860114793377571025783522195168227499527560464405341286637588225662602479803479207728469502446445397498779888360436008687451796940356734511592724484143477834236343058263973473562991266415536713325878624127962485498216874398895435688737843539459317441728244967312888069328999459887942681295048189020263164750336474700855911849192294675661783991404894169852127581572534871627750537393366524191859839326352592506929290424920369085210430971999315590834523276771793426148300653019588368277864890876049292305953834008006056134316763828046153182095722306605385874814199494092456744002280614459668859050689101349507907375211563464597788317200004092420702524648055916103963162797756610565157925054873200329100078350926598225062492963091212615848593308446849635077776117769863252493875225033854617690881223731224519745249921859730750460034137506713028325066316228959317163461541472722759849703555953189900396291979712353061863657960565674079491067559920482489966097603306721016431613068229570618100771813017402878007467055024396452245763962422558684568945353274514978048204218741220404303766901130267272612800090528979247714345597758979398950027952681045323579554875229939518687962489827677731263585883953337192314867135178532003265338199957787629009894152795783866336712653531620624978361545156806611295971744531256362777889627562564432974227490541426447830968433030026471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390305462197858124779594953447247207188838790649553493407352240948502874275499344949687979954073413984126665247541566616126869655600549434572609710729806195712048823699427460618826800102082731563611461327683850374669690753046414555907248457009548760240949101278520446637721081048703186646891780420715575958528197587660084578266507235050526443233249254717442458047518307048857111486850694353810661216429124726100923168683552021321241628643139994288586342726079956781640536887163307803253710067113240411694537907780196073032323891976297486486142559619282037177362187170777730999491661822211803940001347712313505815748417654641894429207179903952214711314643454018817395975608740757575272701910814254109185378866423016590953813309954225074286562688542085695946210457212350378998187897129657183700082474273697113837202368138485434248294771787756739209821244743680735726884494612908574166565592254793347214078862369788187825189473237028055225596467004636751199712410381425359074146174424469718932598922884626267533343835728882011310965873167931084529319973106377548747904004720542694286604507102548006397594255723649124950589517914353389295878795338573961091081685015395701753027193915761164035911963549218440200377636703146072364098006811483900418379501270703924354355757408857570532954165535098113865805053749467650809127516071914604846832035619652797616835195277389893663678264377309679152654323722402511808351324800644022500952372093597726110968215882472746225930752904508164488306095377804391197366856976141063436016996896999052088536766414575367721504807671832246150610029545558132027421272107023514940182008994026436244605328165324170884449518039500356374936060041892473328223457259242909157103234216991463609915983685283048978867780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318146692604551611694628725217958103315514875737660682997775809024163038757455130962096537238188252201966384675554608485281810640472255008087219628081469528227179975934585681116863017483682855233638426720747834358813162492491089892091268341689085518706519948350821852950595969741189998841486594677729321308637278565175141484451883635764631280429217894283202635404050365879717979184765415036731101651770958878102429995916722317790644501477354404316269779159608438963563778086381426102237100265179118240035894463094164464252871679587019867770004213974773739105498548692915127520721642093643731143104267312336341555060516945079461170019589760574073151700753447982999217599485451050301052657266764305509864697865878749954500249643743275097779827777117591049955504799182671140629493948936423611127387273019051426568039178361912079393297982256930328540089673521816761962739896063875467038797409402899405582467094716301942320553602652069565122358206351545777266665991591908557198091411003587630716974557337278322426092793216923339891521101806496461223979374654283742085871932517154636256226666152559382557533964018473302170294018721512792615383024110325826737082598278157956380046013360895293140637750511752619931476872720187831611559295911981866726099724394351934724015811596435159447727322318806800563204792786586891805208267521963742138115041256293238637946053497189174704466972489805152160627477552256001959887974797104033783292379119148949041339241005224996554696779862316803324324608757992181407214330089216187467675347105215058970258986070185732816799603956946429327515557614502077259048150560565286745722185755170339575417458454795505714222664855464063759100499389331839647856414725395816478381641031774325216075860579387637145298816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328835519942387574245040865391705726293153005548335683364656174757179364637772898685152804227417190775768021958076387802057835107119113001787059187382275693334435146504642383981142608605266791056123745042573869002589788556414218801666837487677186544512251491860163556677879980740803698274697889210515764165212830210702570556281555986154651280998341993701060319848468381389921024115133482862765206012475908190038590640059602979869856917645846265105104129787754619622335487934915700788224959018429496155621777571118133721311958325130618198262580033539994387106224907824528021292889177898983664048334752958228117314623769270683613940413264341345073232159198904711930399056493795294202656964265779784451671236942265953970934957083756557730617915442680877945694978501131952710541394150104357057477687068498468259858908511677137356228685239092852443143858006172695604375346176209418600112664683242508556522783583578062193954534505776346809382875626346303044418551373926247326560634326788613675970520969736816708119421041509464209140163146688487398881649298069700812306609586485406193956162005061572547408794700522836151687747501642527912133446876750250753425189216400171889244902036137744488387592914856554860392462118453533233831348475342550345537166104582094940313422774607250717620542771085600146494603867639299586044061328937016160474728288390068648994507418028652323808803584500118284571299308963012889863872673969765206309559361850457103007598929920697821001207728428002086625871314258673763679808821846123891459741135271266738253444476762550447063592081144306110924037082010594068062483259356559981953949276844293185979104361620523539467012978628761224653493557329112500482181425731123865602677437196487208546012988317736276977196931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273947403546645755585938554277155234976874607030605894582320354985083387661433132345262352731306620002512620446926110367678508841569104562360853344283089867097850060467635652855861435886575189258605472330249488980089824304792187086316247414984677341585014536693829503313454623871380652479937576135806900284985247003275427195234942926160458269505306844649025581696206170480578400768304565069617070244069734111776694335291193308967609292600407288146776473104829837274528406255109471030132143058144933273739369631644273109044769234454371028549249865927787289136348884460894093724896639170110106741346638449664298961584418485284101468974889321353496171955473729720815154136426757423663631960253933706525637189039172082482751495301873210687395298521854308445638876152535496006219895335603624310333151656238461263787925784888219379950935838385456601943952003339139112439475027892109781056199210977037629298327663805402393602153940766181133578352998792625889368334831628864686709163593962250985404534825695000369832980374155932149629875320360933502946279609977129586581725337539669171091541001584503241954092150521295370661649339986389407934905050656685754571487369350622112783381202139878631072969134742147179164233587928789807331939977917970764526472877404295566530033101543363955994791647252419040316599998924230453681274190149612584336628230501507889036987484014485570613441561785122792850716815784590831960214152376085492089410442319845421467692958330501637762425916013380992938923012486617513135293844836591348070515133401342365562579674772437402686101449946826647536401675800351019883922674470908393518496146830915757003944437445710952961603915468815137073951057831626365995905901533727187586866467476402335177129818651336325622943312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395716595941284435708115175057079193645338881567135768748648997941594435885495903743120403496964431824080198329297912369171364776391182314998721719381175101091962000571906192494407439914976687782447647379210461169898606257328203448959897366783307475235710994549871259923309318760629658678348247715723792507424589446398996710885342859659495925029615326717900370998009536377503154204511782408599379238587511481103031101944349790297573832764502521243916309907825734020627172988183324902007183361225129956142514364558269605155318160921598999055165451335847613006997321022169652875840664594575671460116526303445677881950233117031346997557147612696687633593681580758947696344002184167214149207645054283420979279676095296424053776213814740196299431441988886597181045980755803779105318249879063159904545409628478661810144325762454684129834394838131454464903994805342592978001917900557621146160610839835004800685571581979329009822724000655279029046253605673120872574808714735838275115329086267606337543746762901258299203515261701673012044977522230320749197008111194068384324413989677788786600996738613092551139243093050549361213320070298073313963775753257381613441106342140813668517828827100890226259472184444587561784403719759241270410532627326566502469766007702790171785982364617209816564269901011552954709358857803336650461280138336172100434230061926068196923295862603108740264272701385726373326781961466156147865228806917102403806328382525957741910227557523480807460857004259463011282291022511266336011381195841125492898924873198982900771178085366714121298835242356797242208896070818441181127335491525750619281197000669965160077102812073455581257555234736713422931763200784363140009943326966374486297001701433032640369637669072230616731106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116530207372530360548491377400856712153520420405097285669438470837602115158281312538622274445034335120910791903006233488350499620089439676240945281194927055135095910432398156231169495233580939224908308591046782136584308503098429210330967294896701275171512656187311486325586059543669786164994982433142928564745076789189766017693847783219411281378023525997269308761542434282069566923296025777456272299139795481107954676574752710212851232644502644017421847574666061358383837694744128498467685337025270025969607177059446967152287815754568046816603860498146900057526120281695029851096859597173647860624764913694545146569606308908317584208659764144949300402694529751031677842625671237068240471738936284561032305768954771630189612104412298339751363308046147301427274855960355169434116373906022229563974027191620338344477193345052079707684560419070883118951409041134067159735391885460853091404526577798735381715229620045935386856819690478641817851825881828105519128114806994991071274751277305776349673077918077880040850323584846013183123991539014587360103181385121880997369629717347028714065672659146411841488225982075793269764530017435576924545829538457850825832981431482092787813610564168972727167648285423339155506888439345515923917608646830461699520518752721807636721724994747673184132579945156429271101916729501903336263043863962404673942190466904286603331001692475828984305610604429509834864888938290356756765681207768615562848285899102807649906680968704301932882206248282473515196676963556429156327026313157330360688155146360389579416580449499830947011010531235245479721936649412378767493913326815617495934093810294054951380421481671743899617294903218738474786113861740193046922703707608556151059640191554059392697925695880751011452787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401853943553210427040902821904065447164796271033082830663348928023406652775941806998749995096815664782591903401252715674998557465714115686482769442541880318858766936184787985249777961656358615657715641615440781250717777422445782066928058726381804099788370082360701798669795175394128066379112035691768555564541025420965307886605850611992327475258330088745195577628213964270534881208400347405676812243321570050270490464638573422000253140930518328233723516203698147275716873166714501212278533881985263110544351961446109894366879721230021327996339097575784892742150898599547115812512239654600376584501400629732583390869668604472906124343840835750261822915782241949924953642098516852760769537443722003463916017674223487172476640348848118206983996369405554837776453972330707974999056388657455886003759169421174764779657422670730860753397195627703658297123795652351853314575766585598808067201121080414726830966439103225525540753253467275091304101305051871008065416340491591490686222141162831256549616806914315486696107601374300394328873844235297043029138415782834305912171167263623428581026774935400262957853286473847238470978152787372467801065608861412083074520501069143837937867640462030348361552027464433665359683477460723008988351008099024401914835357266980985179639359647743138536024065310597970005652777697676286885552412565350051983016553073246439164573278679423562398659889336391560551839296763665832821293261231394987257608491684149751306906217601558350154093490331956218809127623167647770692096426569053561932081375295299255874319103931130979605474692331307037576505656014430638296606217550272427388808439218374409176906878933252092649616540502670492818697981219194971483405113774758826603712128252360118228917699109383396963110645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179042879594114163353528174846565532035245868770105947211370120251227295628806883846797392916022879811702366967849181595272989157443266149889754438150229670434686035977391750566034006876573455895707830359276602976228575244909973203622102493741775294690393614536073505503334572675378596820891189777606495708865530167778536159465334487115064223712236458512517056882956006729915554971176008271873779964678432097954143609537896157358285790077533098443268945278273562882471309436752449219041477676512816172738414954665020544268130661867676916152837288071890902059922628304901699135366691674105997956747954393985942804002035916067657289315190727490558505887889836416603245326005281232085447334754996795771688777790705477938600776503939229243203927669915279953030363387741902816889287768056776203011561860316522819263826948027313651887243517404558688346112708447374465097800779969319982074078718660299607190163799263460704335904585768575472622066983653778740868228367503214083858550287097478927085355450412355885045728356135340206714468134732978706677131848642105379653727405472153030291399845231172855984058026732218509817155155594914400012937297749837735810484208813812864617905619666077123737902469053059873456351980399161072841214492318396581452261714678058981800893178373727437650011980301558933256251847486644474042280158184365148128199705908305007970402485986473754322688696611296197651170304673405844365971531243748500001945970081511691971536091703276331490459438722568910374157779461565126096315323846152112971239121811330454575606858505164874392925231754456660699379431336982862079446365762088013993821318739840064370472320567015917171723400613231448684022173494880739527897683382158099733317231058957560588583033395920214703653161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159009000820328691444314765804906948862554640103895035822346044447218594120690788705445822345429997121025279277114540627012022463436166489448588749559934435099674223024761315039650011737198348654441116186813314007266197602488525977274326526218054587779149562132757855434284503173470253107323329251449168837090050175273060807829375679427453484387529782092303471441895464979136486318802901380015439529881726927637634277247858667942079390602930043006418647989945652387541327279053930867752096294355592991956641836578543227394834717651197218776410846521207791784987009398475342227396808323697318308684767896957999355692929281478471539853566629495065979155385305900283873490535662858190636948315056235760829060542061747460050391247074990970868087102973273665116526700589922623836331213202792930929353516419460330902495760410443439358433336964102835438392426386032937677237579074984124241755489634291691462513721729500453776382748000116902676831947874372454387049330745190230219738008133723915419508917212002797128553932042830852057478405852367116505304082657619582831637693027733322093702744102120299588951503221979697168770484592763680617372286161163718894438174672464146631715608793944113289116672726387637989098492657179563547411308161737709595212262279346395174741792217791783111193752482940437241986315156241011359532943157910489028858894915007401771783287174717076608939593794507685605760001188653629090616338740112179653167292887949726387637297823132303915649911885602725460550314314346086030521284017070263399530277343665325299718516223192257880372982056114820848809626223899952802332160656562526305661128938729035071360804401416203202643606566099080584994804919566196119354098916401941263082788892432435622219769773578983560510722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347362640188671135275090078560935395418057575009079669068477336247833797079508710581012992128760454056437975791802229779519449335125428178971954116419723187170848174864117752671884099660357844264805215452386009600646537528495380742560230335487166440633709833371987390737648184083582313623370430747801622916036606449547252499472571690523738249798809978249086734373438415537380680058736466667018364861278721622226626922497264198948787246651211780384573194116239946867009011695508811108731904292440626505295659276723480626993159527857433599303961899099184010269171854774853638705319350224154011619107907350789166887481871305862378575018838226207229228487384601890890825962358315852639143209152102657023489030607021941963987686192252713713118045893635859387878163687526278858425265528197173964377028895582986201095386144877175084096683454300360717147961693309946968504633914292434318537813676531833386191193782757031811318816088273721203792759349186471815624298722327904641489239300429527529077706499923407178921955031427420716122208532454723125593060875024483786531824730930983742473292887506758507842476440050307952155090931141137928522966300328117886016119664472910532679510920904767259284004683698085709649932758336861171304920404838106201642434154452609131170853413614599499909551971430020579885449471171874632811071268586741703834071120378984795554836853787163734444831897803370999554558701960549900443631375860558094739835267975217742807297984511006598504076630775840212770679685899461808745901244337912501650106724980575940183910946543799921029260955037312890764628584428352953964999174210554029714165878254127971358344224212872561352974195518585829667282032490555236279742066941142781007114249440737917121553161982628931469074213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512815796223923959145874996785854912953198156035658232711955845775633788930402663918212288523932438201431959896099880703542837580343458300074962615704518453099723854611817175478730215973241237109698048116326819091203432088909631606368765825315045880676297406787130445533615691558863770870222575964797013668774495916659950549078170561121308427330928627332282774629056119890304194304642664790154769719403304125723618782486358908339224256376992977146151349060120258210054398865223947193626536652056640494697600689526061867754399704773991266311710603854976052033878603634659457556065355572498245473912000220255982411236996459014487873610894554204576850753918333693585109540192212262272494341795543876312187077356023449758078410903238799302900420923036315834175164980834361944787844983841467096400338880574717894539429537970999055444970358188231424643274553240889248123401282509999864365768225584950706531992315700511874301772341132357367310168054365429698616428098862602920310274083598991664456072397638236385903611313942936749379102481944380805307289888617318849225753287109655603022448592126032691388150371480148080488595094074697451462104022414579207491658692655256502759292925874161064996004328617054352662286333050155037449888064571441714702479974345894002272094653219962924432611536501341149850748786670700166368003070252975993935664547760083368146720839968641095610751248032426520018147893683289364387447975217210615940212576604380207407683797464283924187115507788892255442292912973290013492497325107380754031097049234332425168290459395063126453644751243084949911699886497792463073356293801219759989047925284899537489853749961996204445883164592288532385274469622187880170092238100710719400791989664321549875545504040427845369724539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250552424700359381587540099065115022841305014172074804145297871704219532277976009791464068449007356343653413271504816558072173139043276039730375685268676909450991674922130847875717606157407034402010693827255994186367919511763334769262598790116389862536126996144804553258064420205440786231996883094438411407168262768947233402647599089809873146723709161621897176941392780893648552427083548450804997164847357926968565137522904896608018311516018491900328172326977278848153695645003418493676550599046904864592805169531599282029219205775570493665963544103555594092130767070121299781608828945546077875829999456816449790724422252261863280657016173837962162838494863825608033319767945973089848404455357309522443394441385688464914146895194074721852853521242549027734583577216494191634687292956154924073333210703603726497035271991049662170817195423383048184109786368581849040191915358801009867295404519180347233219003866922377756855376522083234537604333772326813597688719436914291514951379025991845927331767316809793747018467515277936138527062332262718243397649189248822609175132579694770729693801482408476935138859279686268655044983638693208187236734685894161260322356188775433975443683860797579510180206606848632908860272297939249549692501803321622420873377106708831598109271269315746200643881124796645959202333260530475682825671208084989824898217636340756682714235888193818906808530255206686670121637643431355963975157548823078168033874550180956106713945673003143451511893421509746382640858691013365253422733086438169499100293776871716690715526214239479011199788707281703806898608043731621897032085343424104022660381755789967423781077215783815276921249143931055255682658334917629969094496510550378652778459735057725103390455977756626210706165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484208315146418080886328505764264392172316503789834452041450764356069960797668422320214957482437970288483312534463945453547245504398118853376606485245466255874153400297564558756941762637814403433746548627153719153890879206101653187866564503794641258740962745855358794329111277792494795085617246494749386964317010309214220477197786649526738248174299562254004392732584713788810143188322844949813737561617665198972014833712014201672983337539500638644027146103203152805584573353637149328224976688355540179383689566977701086115660236859707098858757177791066101986574972253546767427388324777613336784182079748123226861838517436225629470868190681795023549014330376520491392691432844231005842816432601271455482610458531794696246550432888889953490089391327753871212668255912784142803062979973015389102374476301081580891671379835801232323503957507994100219467999559661019587994157152473670894941545986738930750032598594326682104559328496803527781069709503666966897144934890171722196053460406140806933413472426206073681692190426609134865436811668937037695567668710174658225045079333452753399165202613773812689569115752474705411953171483165582788461869599180587558250732302339007920143166857330023595979280475121225457453524033666730204609470334459975881019991919773640707249720708917071882211584538347342426321958284331620830149728777130532454004108033705553780641528487049609154501815811189332092938394329514794195762258386315525179480528800839439309944617596824859024181466902344054358685393978420035010690449122528992699537276208025456944338318579735862813369262663166405719665870733469691410653428114400150751830570437536584326148277111651454970511368391005538914363119432667879020763960091600521874176130581598130128743429071314626978532949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405792720989976191645149710592712635022659550648367843853289719752362681618786069700176030140526691928576865186186498916433601474938770627969708180819268701355027774970659600960109385315443594278853062326461029728828041180638757566954020895832948694456417858734047382977173692642841008416536693345267752025259978240437052040227480341092521691421059547716515845184946734505830321851586948441357610882106513042881270347938157192629591277100772068656747526981194649651991404449900551975028391981631668054959073159772671328332239378036542743974214971583738002711596344587893083471824906276492942849655607630044791706111456962109448281920597094371486092417627147999868775614785590483754527167460061348581626816015866168080600247183352531878394654885860685359272261518279682619447368091126815004469368802338425749742675952451615532926693732283029524489006538516945950532483407683433443844428959039905782059162554408826196915473037231921685979400882005509346711186574054234659497809953480768639682648741031599892585500964880524801906166566882325959701449379394600681646286329646728363211276434886314403951828950738332030443127297461852693853320665920322814183339982362406883391739326607192323169306505707623808475012893853215092562083997259086837762635553555270653876761355165532839569850944128638295536199433434534684810311429606009437322618523573683347399725563982463850559435071037772014667359231358800415967334375875306665309982958621738612289098749527747522514999122299969636896558885618561207678189398283232636044033383470202392338317425201121685164318770167700408983933342735793652715484092559835945760452667948706147897962570731460132151932665254327876681050558847034692411307505479742414942088152901465344181911151018916967473691108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36542829953659732676285333005969274976444319977519063299744641883596994887543880301412392735137304637167343981615652973580801264945518542061536418872124501905827845220439177588644627437718504014544037577495898632573109162660414844230916834515104743485330309422331157427838506138903749896031995433036111979154429589521785962649402309390113482725382254820434271167158967290227557333942645981275373848754578062057977914147611886728904993643161959562981398226944670007027282277816884678709666160619708920683895123465583094959182622929610359858281104115287828130379127318054983815260056201908181214479735458223375042381088026791159054396514797898709373300836936385704793780547542694218475483556168724258547014613532638655805746927612008896643919984054368938845317114576696476880245014247750296302224385502936198496849640105768751741437444388392044301531643749393444350289491294979881870990108266085893401986006600248607952848702109049703357214160288250319674643130607489947389287449731316250689532034667849197667108220946737096258244661139472400432338246022226621010975783557154499790837345574348290858890027802037734084030081931648839533102871679040120851200879592267185012660492546300480998194178692460251859923358717628094781704946467665042458278840770575984395924971419073481314470894244520211383658375684996012340341074512847863668654590339021723498272587554310589626726619171461667873648904787141864267360925716174407611720472744910946309807555748920596945044862341921230548575408161118147373506217259874044093404035400312467963886017606835577090520251432039790155200003157286723843361730481668576374691781572720878434763175806478932834512892656911892762214415399015740043806868359817105450489210218997037229107192865008914447542968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106970113696225749375075455515846568797145445626208306790606765949657302337755264298071753705967401753978101450980042441827107100745693157992809513570560250072702881137305295144792900998344510404689391496625966321668163436658498091635045838074460202779723593738240048760010608363992119268679256722552559321096151941872001714906152136700121563158768006754612482049150531246062541704855482138913447977545657052042195118922536397209083826388878220213479481159087199322249857507097472095040212555061522453477915730299143023930162873978592442687046036867692556121371083051496229342943402105509343475014107628595028789851434098162220961250553526278604470999162173721816880420599848636353590332775582792838305871906783723397298532630990173259229595078193836490856278201802827205616202531720833694263688666507455703769780056513229120657000965906080631019622141267838170124662063942263540472234200088488574278968279787762861443329669545456578438356825085048137777596786933854039264549985704470458003667354340679744907873548362471580619926109361795907407211811876870200701801921972405753803735728146936814423955905465188751024682770480290676484848891326885797330432364957905005384818326030938572340927643021910443017987738948322512982097453773154726411895699302690453831651548556773144429044998166128195482418629903029871633277177943691368564792730466572822923147965518553860122505267114840165019654022964648113930469308639443806830608500090562976669124507931211922216970522139049652198293772506642433799775393893540039040199213659568150042589222396663712134455914293946348024766612046811225516310804774466523594841952934293852111252663238695207336061518701873890889033938144671090317539757827661846829627536734711533991005223826938791269938108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185677592814958747211558100002029105259295035486663092442555344537117532743257139445208532799851421216509579289111172024820530809023765527610091136996725876369699914447483278090883919800193829276287351356143696882564216080382414599254686052053167453221536178747484310451660600882348728925562045167108843370221749888826062717062842625185940543013649509553234109144774306305021653526953196083053750499954671084403838022442284098001461942536326115044491116337073523615466770462515590363938690705111411351835312741957346829408568106148031562339452642751208577496786888450628840152029543510003607468801545289738651664686869313271594889642925207257172996242270547727220370545011362122446648240915986277876026413305564700175666698576229786129629533517422319907727878968967845236996621639910299658103732052366995022846377110182213891102644288439074466757432875207220247259532567754211683012442899046204614529345890890194687185537436062647652223607270181276477985082828812717362701793358910084794876657725466411657745452906760392273941840929932190753770824093761308784851855469576400968342728187299209582962735069543687320675946058333201797731995557043921868967022876598860100122393807037554203613929882490101012601438397928675632428280379234624684403159931691305500594032939666848320595619196112913878538611487360593031268749905184961511784492498359596907738151070689620711919838290962076976748361845885179402986388109705423702757231428089499617610019516345636703881097346531741006900563525448053186766832593929309938661143108981774782994762868234549591752494275146902539295106214457879417134980683798556574612021262881604888876020314068711386434423933700763746302985605442225451061197616913570109926156950214918533537241513909409112885536250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44530712732968564781206893558129603468296773707199393170958088839721079041760845565425719736840259392724780631591382624844779361374527725212632787078133488365303138349178713199324526303191727008815270776679855427524643477200827838977953779192484979243506450503585732437113518950893493275407447760966674893044683581622244422861424654137382709941671126660574052425184004027452412488531471842963001391623408842397600852864075362535561934802699152705151828408546723516238773931921776936416351711292159673821675800841389903912585072591125922537612371928047449717632424850007631431502426811145389331529799998165799912039724390222147110552928491775919527154591400607348763265210407389877131862627493903138306583844469546168942892085350556573491455726376557375848069292391133098239169733247802380903760907350610091228327924439349899797835094611961346697737531708924793382666268624431898731283799286453079953580476395844464894192476108539301564463043561657301944972330336512797188692973597509780268481358096178156663401122948203245769426314336955820575711189122820299473005319907988437793867934648194994395569117318043546218994156496465841548806100002338422157695406651546371800717227838729345995716855839832586371307919351074747839480140114440240494225549057544456902290319257526998222851758293840896884811847717836712836777391032200925905617097556265229338128853982735097618015663766536884515866299824705888911997396905660328979104580261221819575516045795436730725009612646849501697209302872483515274889862946831282724102949709877555326049677854747237513988759272675128467250979748818505539258250476814443028539145437964568133603746876970461695653949491117569689653891332819663780374384811175607491317866072178710964896277016437026568334982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542262109455214199408087824514772080085765138055051440024858859617172147141904928598980538810186048064747433138025874911861153323414462399446800238007351577064924164113718132235563854487377398271046137357143361810610709106118794416169412450522673848666865941350834631004375496986440801185657824400005397170104838550391246030312278320874769530446725356165389520822726614254499786511727269022942939435490857587191537669689611442444268113456116947623086319420870248131654885822210284007659702510465305392658425883426305310552172205207256098566597682487917715921642985116827149852007861028699301824802991460145842919511126418462239404996991222197753297140752430176911360185733259797020828852808869471985158331626820784696485402474331694768457506282218902458138405003284055808482949377187553286362494922305998537165039279084269993116882944479938514477837468197435702960428198258103910521201598330381376726111310761058098574314176272857577091436714140099797739820538164147969023362767579967755523763696395743712949186233087849710328753686873612337670507470445140673470012861128843891604854028531559530190594980395035624701317603513017926217632590324611146459114004296100948362616470155898054741232737165257963969237321253771719999151747754989784587323745794382331559617727016687325226492776439926282879352731219268477655284059781777294782955402213600004053460664952985075749802625291031275072280328667755321708335549763235177008778811959504584334141311146653834410136048507475876512095051104688465288858139908649463600167311013321113449498762605889320443850937169103154023558172275768351747720682466973666395767495650948819250312376324006030709914750485168041429014755928535420355749134000166113117374735972489355703826809112051142340132222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259700128392079209504299615600598670500862252021056438252004437255782532451078203645171682700196687545132537951991143490186583419881570808795731206441155309066750609052888533456862430199461059447382743841202064503556796944558079206935050591488101726031632365258302512172535629699908497060929961022157037457430338497314143852660361358381186877869516354788592188451752379502508583525411538992717855428061980918879493112165124797427709023097727353321146649461790746968569825373260397057897057974233717266059692478347908822503136845511433910228475247571406867936841411515029420245159316885729358496115221038964571594263527719725227997332974679052715367610103587498156120437076160053331212876390106435164017106289035538521645010426310677125846579579440759070252632115154983267898788911079213320067497421795416468038649864904735845141054748611828366267434464074876365629928976771074990780379456884294647597032132732752389680533196327644587871219174564234382001328395121589561511708048865326470655541149680227699599858961728664778110718448587785768670148926143897840616775225199893749130896152172621006093272539185289371669366006914091094016787907388747810297794889829640447994977835962230619618549133349185738461255049502492028099101048100583806898650624507745501225469083685423314571715779877827497241892185530853969204228425051588088175423520014101162155319285423410185074548767521402292997489991086247485076102704019576750126752368681661307521806084931128353935016024364679348563773921240092391675988001422985481579863083484926588058228182673194647133457444059274879097625120112991313475318795584701072587786858361959863210505191276232296894261525928602723026500417797317804577786772979809686809219621884067867391442269011407486561809915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48496730190070706691998826314440869988232096400205448032397191264536100071253434105763725875288565970541490346504479767503549061984316115595020842421024004204296375622203177818304670202320433858816756563167959324850456326954366256529185269745342927545218479653168737752751756796562923971575493256590730436478002127630934514643865304371058432704706165506963536710046814476239702294871786168705446518487609266897889481433146442025579039827729932723532976813749236599860055491904154759912961084137778306802889079741521561985912574754513875819517548154130912309858126737503165550190517268671191491990332084081493740390953185185652549071101175139801380351789703936421290241633065501111197451246640103928185627671688305242073530469951783938100394743101869071731601841673358196934196077520632200878762490292304821554704092379291722842260056133501866750141858953710206889432140022333982065437508300592561699791483127383981492532518837483851304410289254833937363974230248799467343438554292433412709683392789171103188689479251286077575997224739154672098677589879520645857887644624665982138149462379590490246571521245818095074697482791151606186075947549945967098008033733583900055735083088488799826586539827452405081584931913546300348167590517737120089853996745143127170750407314426041110695489046544358965847797205892447434622330718838893348043912414444003774379045318890084023851501210825414978925901726451330364872549971954392789601517159821312570327867054089199854292821450029951076298623884856897084031922649477910143954945665467071322788934608107287120554255645327783204457024684850338528759011237130679216830071868039878253749531538894843267543509946677604307287960967894784794791667900535264748987246926281810024119004717835732872958035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255971375869147085094048843407610693085097479451579286188115377158733135759009164548921717345928010150178826047608455683338107613051178997913927231540492621207342027771674961167987373805570316738049488248531633569148507290700507318149775203970270357334330270965820345804543830570930161013653500169525334309644929552178093491856178993105980004464990162464784057099966001570826927074734605979831514948190365761085527665953728845321331174759378247938691160994703134915548856574741891617413699379205559285729694963733279627991133471191983950298640757889971556591464794228506830793713164238904648271752749622006777425529131580700608414917933423646982496193317404805632049776676506192103833241592585092213116441058648413185018934763636310158903148091737879987313699145275666593488845591152764348675635906552603646826412944073874062804808638043561877330188176569820141552712276232100148528070878103582973473098239858167118663005927146261034146152054077418090830444618924399789961934469694609368053910546485589864121555138625719836738830599872565496974771017301073249068147206662949305128796619980021905768102486089693738283108925396013877604388612715347343968568503429495637447058926540745751906511558822223999688352625227257607865138689546744204210704142025514443218325254772718462507884308204918325266750363825566472983412420447763649427276606312198911082707415552188260091764675967931984595702080600974512373999163312124785936210326584839182396560734001271447436452974340881965555221887547169410014278622269592633155752068963589632936750926632092948680952990032645828656539247828655679498810464213908309473946473772281690067422705707650759170595873045527484702478875425268364431898578414900461735198327775072947215784214163845718234924986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191345366996213724008072645900793021103612401052495314575084480579235267974194955293838385157159051554136795150700468055488963903972300380571699358448009558780375491148040628268251580909911280252500069446354635460243022851893720852723166117816315617734770480680523738812249627661882153549701985657302086503755458465429610024507496068357393578580545421129595914298060694159817603205516133535933792030317898025988837135422301674405156226951271876296091355695307808069697433121752047031168313793707092651475924904319358859301693231808212164347435644302446865455561471559022533218475799884088520117698034119699859021103324137786558155111947641796332305853683319802719433140946767746908540141048103439845236155152210816001129690786886952357687599896172711863208406071955128772531484717800689256454878048623072129560001326454320887294663288488858666606280964799697133488351506565969941750164033585411905993965619276390232967872404547070323850081826970798707642314456919371933028159010890705513267507900434711168048852296838335287698468878882077066370711250730796092019457412262489756291886945091872378153513141762586716600526926204723232572793113732684564939925092958501545018923343091082449536077470874599368968111230927235530653265518484855866429726603233029133572816888910547823145194400351529946118619763565609059470395446726940362988563553441819029117998127643593580514114705821879961062270478118733070783931967200406980191748399367527536059745000555130549198592616014260598401908739047406198988420350914338842628658516168068287568637905548197352631006816404148962473514307441900195538596208172062041706942815585983847045442287350762938635285427723657403968214842408324101897086786779991763934717972167565715361906283210153310717192243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483497137683447678573098218670246534974756144012684880533686334549661089023433739048038591310068997765353514702988563167163800816968732363943505883228719817558507276549374869201240818277516556454266082698846981062912051667431982253374832213334335997125391411951482063760515319953396656576405198644886765041750882697084351544021051088033502705995027691834610117295761988704453134434109967003771691429252586780636519965555023781068637976196685158971950206766221916780799879124465376853955137028635185840375382630822695628631199440603710418166267619378298104354098415488209426821930856327748149254760567853371029457077280644674898688603943412190914368801759766448779027810596599908868326415923412602541284739520634060258397783674948425482651652294472195445762664215010181291978213815305239329081287002113693388782920390772312520908586408532207925661386310814667734635058350607868276094428530123230676835379541639133406616911498472515938897804539649669525796134594755771536762090357824759117156118812842633467923880116802618190718350639011558907318010378157792263514318244349740133706207051131502516458129666290006176616094529769095967232609393865101996681939485401665428450050894949265920489755561608317560120344425454911973846966597839567183070938962533937138573860126135363401662157936178745351882339163906391417170871867561990816131928616017347398320227811672416916764031423303672538975249447810523260963172619445074910924796565824841454854811253729375940152868147854758790101812496482391678410310613309003867347807839388368022479868552857373522066534218447277291966129416690971168600324561654234577414536008939958184718837471099312455882241558766708828277616433560831634333066422568507984665727969161038092461734553713348035991603003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117879175352100678231288487200035658716259223291545576318512020892765877259779248432925232311095792505732074045119514094602567731680001272939877955844946807224207244466796656142231771456712568135537629130108632713962131989206944353033373591776474662901577141574813915355298403767257279171417748128499587803863706399040789118078031061561742163752088038686541094661014641326755122897288282817618536400672543592232561936596703481933246593743761917183552320370520302644524594670053592339115875825592360434581555463720485293235177219203502688715799382965068733758001553939149128745667128096282212700224015663040635062234142525022954266748148313432850293012227097614322752906249049456734837023883746125710913147592487609688614672339085454907169778157288409159319192747691297634423946362028695569487601619982300166553579071854380937893135456050101652544847843789654494920227088228686499265435365433953166359018674718342711225330288227720820623041031499428670195534403203181196760522194682567250031383026848868640305490955901532891336676317926046924795818524894420804281942458739640440506948376748933889667061451911394678336905281341653346201667048302984613859432544016054642299094098458131934224334597018717403222749705822118418847618859834873638004665053158803426631473187811194336498608718178143351375921628393171718283713775981394799723423146977482462942772738239904448585767609070381018366045571347807797791323652552261696422492428838394542361098608528549228737118755026114593633781089838706969180181383681164048393418104678208948117890620135745491752462575614019151432710810536525107653775293545278489365541284283779612645805913836929456176575659442511520144913558617441862067231111966997599100767728781370633220972020955135023400256082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479397637079089949409855174910840416963937280641614680785062681314459956963329032083006243099547543162866550137483449382537035099794183203999326521256509798546074927685224829056880228479015295030568443170699740575772302950198551483615469791612970076202738926104110442558155261477782173316637149327983109968704070251881823405812289727869484642387734707117702914169499362091888695747005003785768282485682885000871442697585127300301827050591144153160224668217432654323805752840025577789508761556207568266339857035229119327020788736700775124527173535936491661610678658084358118974475967053402071132683704986962079480198719269319300141220772782752235020783861426578539597302822741649540718674791092970347955420346895256871023672009658129354971508085491931732928041353188878050119769581955303804553878380785133962762858051477528562923905403755167263347577458911682300820595078337756316974050384060335457076242478126502375701848355605817583477202409141704064923382992007715622937088335792450855494469449663225720269856591280404471798825864753416793418862314518116436306927731349311198371723929103456111802038829922919486673819289247408850095423762995536570714167798931168870310426469931934758636007970659313880149742433625895249866013388155026588483069313425732855814457074947710964786678570073661847983043725349721246896485408064210166261332807443819997192817430187173705455404291231848975658300371596204750338408420347230946912604453466052866353744419304435885980149504535000007616242822760197092035760302988409103566503642064561500734509482323304237577940356746894173047874954345054168703573986499487235520011758391157537679813377147798525489287169934209792969075504567297567446721312932757092828599174817041351204678480618257922476898612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503278785813997778152581212284997868818464695685617531374696443675314862986708791097404807381459178819634872660344006452783874007189241105853217315496040273004244566994517828759815838541757013297457125977695881353622342817094885281982431098760744664623728588714459995684528098874177488623306179024076087711445112263267338327232185750220302467447125098968097386245026162737574000142493069251867189526475377375151039980970870112303386022557283748725092090942544424554482537047893474638307850493080221552899010805783353025547573275835008538009751861996265229381182338510377933325816938805623526118223265586031623795320089258909365800221789963701692566937630875524930904810770920992402808175030198532827828919036915248177396045770738713164034849564972076985203680411951755677226925385300343445944155340098847198717030273654893706467438681478628963485108064470368117612196347447125665987774287829897458437615629392664809348448543839833203235827293903527371090784121705584566454418717416304656494231531161823839634410393234959271761238409593962641333147281318133084144297734522819127923076619774689145635055391619045090880138712315357227844588062034627836692922727801897224372259937734548891931872495241577960117518343109187086173369177831164335544760251459590657383904127583250680262250286333619863130620938650479195575185335857107967985923073784315857258367020945628979833919088710588159113517741796806094161472587850389265982798577392062195609422743136133959610566823250600160304098530066039477233784130807342025190066128044230812477726392646860042316922598954571809212662121755930577043320006404444180573472177747645628438590486795321950961227916214479143367114491018484773991033615449742042644811050992302783466998649214003453360407586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184568884542554709868345529693594996453983387408771312035622370710212139772192265669745111944624010479409382896104244484430380282464226023628603459332350653816865479861955256389829020352801356140171232763461591257486624705110181338525564702748866468220959811037736010678320621200980196488130786277881346213680165194825226519236749107243931559025942047720510279281698403236677877727406256400934867472122044827493833906882420068915854711096297002044128037358540696767058719569642463171890219703471678321145101517181231821609704662845230343114610720658000964247771589522511094339027074991148372650033496889312337875589371012333028362567629864082738527991132395654806549775752834925813143295921065258024447221867203709822440632430723572985018133462214995665630575124003042800046879850514936986933781790601672931907693726067207565711200361068100805283541099529910065785340624592099404723778530572194521098799952564257969536088311119771666289990238441561349365205862656605048558509942933660425375291337534659604539762058202240178748249055700943846939175240522569268995072144479600196731972613024518754349084294089342677429082153330892809988936227688910339590842288312023682440059149174794821759104333074215940828453407090286329332628647267085397021992889422606771748507751689568458578028959062593614269773206850251525101427048146293173310274129640374536679951395741252911429407819410628055270149159290604882130186395430522027407886875639146154373408219724668442465712444341087656888896746633198881214136762408230787258638255593286165405408801165873091296650902283397612020843277781248475378524334491022246894910171577808420789113928279279385547468830831327486273291136142933323069727330744176486294240318008159610847705141613162917000467623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137052687771613775560387188977260927176132773792858065931105994385295576443509984294225978796899794460686410471858774377319290813095238195805343478675430093679819414064989945990355505043499496574835914170856376415719056036713655485090211660820079120677273150089392544553188285332793250715336860290679465803752392103045964344170425526260607330660232354434155071275370795005155927369479106759201379106808066840100488566219561393201308811920597152092915526191638237182190254918010431036376451387058996607570910958470436879338483060717863501155197973502385524725901051463909680226175042976341482431321444308201480960393051551349543755956732172455214731027344247769552288911393920676782729691755598682335674688889537529457938187483858153929167697262056531575578068303174991537227489637479087732287509588907823336392126497843627887424737568142305051882911057760413588837038338402412083121574828799763369116041136370881543183363277057483419086041029533186016560619264635355641613832184560420735831574176726625800894598399841332964086981288152611319345481946299065109082812735520667070184851890949226966515507229936985809602992798153698719851859423658999301694297432028128007905297872260245913890642037589316104197030037616138903492264749659512418904615084484400616830987336730774821544214832517175357641519562873280297306580780770652804559231437901396473239170296392201188761760155643025233250718197709158983024448585117828617450839653066052852425436240852754250852460454677960443489863384578165436164696643945538630871927514745793129133833467666139563234695377330175277001307557685145365676545625133639721499578126246931893182632136815863209372571319525264158398919871177664537340256530025059121810164401186232353786911450481249596155999099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542312555251359856344160553708269899239480529278109943546431848480572691556190913006240240895814603279872940971567755329970944205907193788600282941698208414728395485928922426783042256117428978839320359482829570728019797055313178143119556150807619058550119639541052545374139931352137819074352192907617881356734779711053391905273497320901024431198772211729556076514939586195205952929692362760171460902216091128198391587879248273893125765209593846377538120292151336874724748416194468235853598564481482513159342972657550746786103684705555474455809793965745983041685322804933470527757562706957460183422194714155493909832534215309290128440929417392689834197490752706535064055282187045385774798446889176736955398486913951433329104237287397311975268584574762234394456199104629285676825357008872350523417180168690161817842295382647929320332366210632018777653329042516062109428151587793163486681194602244581735355268821235188616995844314538541678829579879714041224087790392389325400640037652170638649026767499108470909986086805513920212737158891494811846899897423713092261206836867686131800321391642313427765173738955181112370911080598205004090733375364888914785411567677372306073126466768669805353313392155380109799987834454992639843919119337665927823080081981134856392442405703499443031087645863801763012823744382223223161791491272384552568259677584284375367117457690204903819239145100106135956679755768975667394131073707710075119429434112124124951654300230413910906238881088641584411731272224076097197031911908080472906385984492853082867891766312533099011770454466428213912045653808026003463530032476034833277320493169840894799394635229923095004080489904655343725057296929125219161881638001180524844688981182323017816623713748806027148481046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197164268537217493944726737397862791492200277471866143664866498910021317245082914370430783970276744352680573031247960504244335474310743695081722833567246805604357481139428683616194314689220464384229516143133462014759662419176512443641650336570681532848644672159751754062259306396722291418348241175176823142612550529963420620405725960857680741558183867944057288824405694515002311235024572416269769399650422002157019931674658117462265945814078071212620739866636511087769265680738839213724149238717986786587406447692461781089409742022890319307556909425429318837466182690819524250302531067896799823324927513382462353018498635778953154396856707431430560997193669776509029424663322508584802690345935650092021199038780368409652387686322236296151663066989866529979352164834838516806538086846652313634837436739017728443470594214688902445635183749351881932936964617272407123824344830419738566503823844530917001205504098756423782011207982957341036511970992204729003996092823121189625304642679277421706782237370622804491475903386212770461664348568065386161110410538014215026413797449558669024575797053237797944016276002954914862676390366114191237261261289815858831105595129295013324808638165239659472223698969596581039245242299324473686279572046107113408275676760392808387228590860622568334670079513112134037696105025921007829284773088903474469333931749727227113219185686129140310329987382785605916091697023696521650901285482924630744674748911243088780694292585396858706760253489980904915217446454196087805701870511742548461314161433443258791118270965674113795920046514946667002211087844621218596645956379967389790378869064930854914632425418488762598973287811271501038718251727995854789848457813552801359204238510789447478512298651909583336341510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250511517009841619063797822261043499761901497993698927333412026997004144238543251804645435718406712822246422832303765102205569666577528744105454886376499521683831491985422131618937170507645360433994269767626749481909964721061465011385901562166682603432167670025155428835929595516204572182815228970430828846556785519140413123908840036441021866724889180604594479881219941450683745830160603058089808822343607585135395599795547790433330568838612679473786604404219853668943753276075521103986253667490310340458881091039350865328804400025224014985615671921546953798030326869323141148172520869203582745920659924675839252478703474696680077625487071794636418715222930875411499201288238036777915279173856668365446789704569666460054154893493467732017124550370323268836592072872032600913924365679614055963978279679613585778041153539761049325828332005938496265687601842298368389609940933058910886962029823935091561662284768280520807467748726367465148584524761960846789127360275766260412847400318251874520440697432436553032901465326551233377628132570062839926275009143148738885920249600208732450914970172971966625016400483284023032857197442314662901621663688048552412245175234600563045321385495252080242305520480137099244502319059729791618342039198980118378839049264564459332036038444089258263963932522632568116326225693689500670973145120058499791923587338013620346560878958043978155383064194222150187389917121672784032579070132208407884425061719467651204630179457920000207919527463548609073860801432624461055231290786993681046839601090193256845889729755822041723961878769505033872197244760918460680789636436851990344929872262895287261993945894825318341695860433253233092790061381316738021716899587427781878152747762043035931863868910912874161555676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297560193520115702154198967308200454624735698332748978036033885761186964818110070042158363487048908798485414402294725875623128685150570535598142633786450296692875205844204434595046095941165152639734117278985309568038009542195318662316677698447847271378266851480652754156839849951853433965876469580975339402358415593918588571496396611895278787708617468969153480215510730177272440478050312175360918805953517840372742557630601620352588467816990670149349281927679476282214471923135267056106677889448997100580068490115955665447630888832237318167093345810935206260169434987848106499876121193341456107308203436425115141056871286376363736313146039239065697751156188831234192221136973354850819563453038607652185201285209574004085851321972546110094359562877317177209278089222933179283076366557874526506709834601063939700660839943287497350888235747036622703408674171451641128888963074555973694053764205542073066192456378009012757703426374389782956888807079268021894007721715121489242416330276535692779671067241695755867802023400818680220911419239659741882195360339625723147451400341768028559851089326968525932994476991566005140572078506210328990329414424443937586729215005919050449991166461478540050902047165149287293887158046013684489303680239587202311149604023038224229074431161885117921807028252639624803686959919282613852165169748278903336819814006294958869368011652086877621302735445017143291738699313722874513487422209619076794856434979930773991698395536519710016505976208616793274375387239937044375049660453230604541284034997801740251900564474945549828653861705527949443752400845791505280351733534402063741344310940075874918229671092760223340037934003987127128043365837394661535952027458825656574504973066303105321586372372088681281812542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306474399579878005902368132715516791408013717383529608941206999432640132010293204386452891828588476499169137543921974062862357031684175155684537382606822358678147649725661507712716860237304492791404549294978015827258673666513222008693998836672271456898944440386697975133564961834849572720703352992282534280469207123936471256039204961373867092404565073599955138356499860250231728289422408039706918272382407619673849498356499106440821283260298752945887353989400080578400894422766175940557413447992962146197668388688534648711475326936948942376453044582979102973274101340750821526023254307582894815827331574522489467365135657997536904209098469517004682369763356032755107052238973370252688139604510978173585095547810190000891404024782689160716276537449359470977799838635932660737318017671094031373808213354544659683036018267434775290066750800277749952844014346146374755233874693935650989774330258087576218349385916368156273931036166710373886371805186073624322709970399132511916485774547382276186172900793094617313030159894977501423210711600786057359416016968842821986581126674157493019083687657057094625200053268575963005054228798411169820293068408952631212253629201816046654651980664884289886376306366351109448149021081729881265327199427375051966933331107719030682005656015511683617661518806041234788473086937072855726291997810361218748924648922968229464302298219278888544944838249802881448478450716730866555804850070644165973391240735662461719380756657434681683089468715450731431563434498745690374879441409878760738787683041038621145472510880767887199771722023725393733878101191009916787400334418799573003127116178430077727160988258245118855528148077951585409230940807134451626829246838694589173703471561670549857765382238545182337554238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298548378126882232587514316846351430065088207535816261758507658362002267497321712094963119541426806186043808084020470008428542303755175411927116038239991408060105930152192760104071373028756043474828042077564270036804983898072230428265147260896835492904258785121177597042118556941795441594318264804668257290944841910525657728397092927630674349047135739311431119609411878408366832742254602760815711654880287598750760867788103168628293284236032143736229872579589889407510070068192999091001857431049601732035027853819398526506597673996047366120420417959106636865552025267937157002929934594847223030429351963067114058152462419018083755143394038614703785175441997257527123124816107970127563856143024758969949735016666688809225822696951942187039436302769630198134772585705628291354454325503051077373420709353115196382718771916074524789465354945214856869084599740909353631643540585453332326411241618272351441843375130215804928843924076575810126634544300085130826464498379618953703927520252696974130444754124063530621921589877456720071257712687786136526242420122319494800508460523045052924931640124834442386432383751279433671840140630949045754014998625139243663504620636522003702383912723163307190218512198347515205877197168675909583236187843874776479178136445121518793570325588466349061032895228041843426302690691433074559478200444796782323139340320286976089345018236329947774374165963363447891108241744235013026941798134315343583445346781401895742413902393394053943607720405127074317163909753784161321349839890355706351022126189665480879741042498498186601335002416424533644890445997254756545265912607937671298775903692970352514153621866870290756974887823064379628588796816580156426236001058183969583475296412332505617519677943151164659850909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312658192053456440942355523483758545773709367200720648252052565848375159614176654445478670344372150315000849924288417563662047475781387752037374746002345834206663899110130933140367249646829668922154506005192549999224826610564124070266463973052417077736235988786818838958200365937598367001490760654892270482279963603581447199829292244846906836490974865423490133146618158708513631449769888937936381187000794406162179499342242174077057953255700940153671539879888513688876053559660044640596473606071251183175570440476690329532833506711893314887350553350122133432121514368501893145063396164317325028223229511490150622038465341414320865314864270864960220230011595602717048553435732473494126816911588839205611259969432316824797211352172071007563930834418062730791497672621011103192683959322332527360581280016716960103710287060490133998544933560911322051764781741095595601495430529324984055321723935110241617997202601887509359804375084877736687429530424865407073671090185840388607875228624113224843181549915348665599391002339930747585921039425304615890130703347108839496350328743466023868782275613436575997622751280108057223487581521630217089701870122107300399743740116927166433950823983937489007620503225570458602327149698357521723524931284371167113666908830169094558227820317617521414066556525705331889962181390676379898230275628382960894162642872038084243325486060750697796509507853939971357975387306259394587192707645763835860312971816986627840810853464791468695964492392841314172216713556299423847989938999569776759538600262179859627967134632849713534436948595995898135192422007894476142813969654481118460292373204586040244422634082198281175803764591836464739245236024924804367504836254888476328981232043530385628025074288422514199726627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127573984604060266606966438439249525724816267277583751428621792170343346578957201613139365344478569700041416411815882726087313827030567732376145421781807712599415423731500858414111462099060213488702810708635588146455226555478813990406199543785514010055287500863435785995762921277466994026755954814631760918803712243476622358199519368720834105432389832174877054620086157260424743152414227923223575062630353654338489926402526472531557541224491712023474114026155334268633674247383757689274373837207933645688560513986641582316858414539700446277979455389170240403023631200610833979286154865021830352095880912714948362823747264777564257064383204174022512747217812884955897003939177907734418660435710455564744853762095329551755678569639852268729756590936689169283574304114036683710997346556873013767576593302143757200559487877708550375939044510590115438811463649761712122289169340637925803095228751679524855093240751901514068182956377444424683446886097160147542729803848802553409296009336343069094929241449766531653050230105320870919104276312533517589902681074222160651511638880929874139642529773704797676456109713796543322744801024136120954843915489796547952724088494499880346494275709802338168604565515667352523341742709001266710703896702706123982649076551498777103090384677432098728079277523988903337888150648866185857379123859055752258383157378243987321831363465720925167938343934734089476005675152930271493528972605603834676890908924927608276221441486849458747387815533341958972306272748175654512464543087758110725057358296607035531669097729707604967130213098774838831209920936802477977094332231309366711069995739632215381266885496141744084231119532074202310891730633633775922838503709399137824871974737483228536444205556881879164532174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81123251218393639394765596927669255952245925105305889856413576981472882015289198668757060631615335577723424764570324566535648434921158635344572555797643388720914292345868476581921560470798749756688200587862435684737063809831212213491282287984547171298383769464093055259308993285045437216840248423000900722175375650550752032755026498849280675443264651414788810826414282454720281267381535184563247088548261427505717305456933963354395722791545634378252151200006648711969132056211698306207266960631039825048640258860862453990321664681074098510127733162048774480290475410858033283599457975835417786486438818807154235163759091673626112774284143593128440592641188522166880527761545247378402348632525277228789343441829992146909594335989585509233879982595406630112598957466291682767018385070081387290090748067419458084342213082311335721648322975268568020865063250961129303632705581073447119170937858582314638900117273014298277096352138144764599533134682745510745686016480491246993998628899760580053026103825900996000221164948631193928684292574979574752017730512773815038708447520274817024090463945061152388892007301444029897558253597020869476059242812356379769264350159597208428858918558978772938953263324447370593552799366242054488194694298055450493698356241755357002617808342496587325412889839679421487974159400760453918235334823078891098111977779394406464964777338168461304301411151311723382706889151985654742650975909475142922706567072387269734487390851825383055426603138880051640901867985135633510414893422491266677766979881057392694262657047997650221263210827808128610786389654847146799588905474228266551013345513151208723318229859964101606550377833303385137266669898917982468542282514688313513803961941465252816425473410970562001832861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481752761176530882864572854896222878622379301695169073704819454589577566716885509395894136539808307896938704000684347988995945138716435967957280495949868534512519809131664315016601848794500736541013364192906817289548472060188122818497730112852794117196064796653555495439344312195028424561056940016093881068624842567742785279666393525785845704799609418104074726963389274392057190014316295550346202240635648356595910268506924679099841903365425415669410345473457603609658818539575025421553615164734029872816408712605691840377392728658593578431194202437841328597774719109273514480567513774106098368123310584544056932477974392115043463594222267963550714491740903261970270866772668209671815852322517174868895365085525278871642095496210375312478665855910733387134940613723696930363410152525756720255995660236794936148041163827468951288174628413482503480169555442681414533818956218472481213284017746997874337745009959920888648979577132044254787364643272260082785259483945725258272790305061248525509611888394737273594090828884266451559951301100240073876638428064297321564945171609820461367666112016704897622152271640229695202271288964242237926484404068960930623792858431992555490332327818049572504896983300984594131228618475931139551554098056419584442379436425537030840253377607466542439406160615231586244416753676609008551580132429276903076918779482569834365534155357098488910571942955337717430530752102187901276319084752330887903102820664182800139787378964431575261174038569449747304408332578564631903277970161292962101742868944198070856299077786392040024504142144044350275740735811479252162934998502217728784468606972992226262757405126006042103922595070970984844386438107534632828988271443715654352134064716999775382165346191952295940630902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308410481947548024052932784746470265826640289234443065374917848891634616179670331592959322638907991110288851910089777118059663212365159276185419548009557749361840889904976043462271314205206760579741218758087639290381090480929844311515591430639346123836979758481244264959679621077377154062056727462723420314454864629114442746098580138996234284067333317473667709120140814232041504446760365345943030826390888342940372664582600266520937416916639692715944081438681952600076121187619677498270161434966534913787947353030184747329773520156091698183329127852192635419595748789579144236891206086998835171445644165533348013355138414011746609100432587821713765173035374855524837346567683752357520684810260585928484312578629595296313750824387529229961173351754056196926823171987290311283630752589127404154756963376875014491773988746934136085803955887610312883165186947204479445387562560853118426657158113388313282736518838223292394627206902237609722027236952401726552802972634814526663073945770271527815255096642467723789920788743719714853966175845490072849154018425721184765284665104250517947381554625540567778893791190902037400734331107123928094733814114207913984214511416860119929384581695980410883543330584923077612113575302257649556833124617895943806749028281654733152206153414687313734567696176239254642016279358889452215150601458405022635764756851849070840736147894535134813781154729941665847960585298187151747354185511659968837948304864775838325254769665193913059137271135860859435271829822498949263927718426901904550957311713288444317527297103431940897234718361565734390785708667521488823326738064206138822511597444793150651689292903609690423997681506526278482047601028855945259430732742200608987642461286719460828586405223567326755804678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449409211608094227043461861074943297968183156601252124551832564544199042689555102769805223053663123570119533361617670586173813700355940520856592534135147890378335782403093620151822270853511487322197744178481994374158375370581533857868944121275166814716144616342489820511913296564102404206633452442077383810130733215498290056992082646078231374560375733342085792547330227130635116352163723192763982035150875729574981326954401368726341228766561645206553695425890045210217285801760246574774926786110225140264833735245376221850964116199882960033874533030159649595379123304680641527951065632154070607949652879634203804259937800261166134698773504886227783198581431747561463809435121387253535249659977854615477477783513121307815193288110819112840373033410722078735246846324569401601053905298504649340981460455699083899215826010124796806489740774697709742090527262548535891537327272534213206852764595916459812515176307019788992122798037970193570008210848448547130012360148329313564711538933953803246941327539931508627183247078861653445535379758163589847495597783244069712301253002397866444438618507217736525984957811231411566402207049009492903366375922675887481281311091484544343165305246818210591806319712805313292545230125404383422419135204846086876880194506510883591331375708484308708703782912078341513436844105755193966010633810714869078956310638731105769738868577687361820405767546107697991455946139341592689222968709938776848797172267618523748875146661074041579471952732206906142924384046659845394608240404263784710809953027948113200977651270524039608080350554091052937161723576336625221078646258627817994199086939075375351774152036968961952467122703242412882500308423350569905621209486906942584412156967114098513801604356370185669840174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22518239903156124047011264358551125839866130183401010348912683756741424916941238912054304071571457566839581142453515294280405378041390750880378627969962110565178867677214773919494111513564796012963719327480235819657333639895400526727272485373785488760797080383727903081243603480211174305022172783736547348352715432460520531086444863413219627235387581805559148677378719172905635766527217959027128626937857091774424615884392258983737220057402233559581393687837818252125354186076318244364628111957335044445020264308338849256037311034452634229826242710065393519439442643119271135589664206933753104162822140671170493712763080161001900295673790044390146603402678199096305449856377583170521802876790318486294689200367124425155612108831520236165491138137145102006440774082099268035574793375905908199890902165134503116363081344804805326294042476608406792594268154018845458982249570453328894450451325853130867496211448522891794392897328392737677184371244256802367984460561671357662672041527030661713107550623690573766471665016449438274689045972318318284792714849412627325692730691859798573571920307189030093520890780326762889291846584325354521325616676045944257283432111307557634190411974048087256960322491643785292555946158334472799350746051800245640837514289209492893386581153973416708799374596290367476027843769710056666062006742509318564545012130341516071975716716061918299460510121783159854372250556984933293440143080355752884989817378684727823683026357136987964901497295795473003611060410075452887258648043826096210267895286171997220106652190038614994487374558888796806906906174748692432287659242186369436524519638981736194737413402732521869542315145806329019863080892095080715669719540890639639075125992445378409872291011128392472623693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28265949487236670369778758501851757627578493304745424680570279812466296988102060046039814287526828258552400339407126825006365848570980249824916211523596100204878397114692736192235034468905062920286672992971132604894666235189678597104284940597975809756622403713470996596938966128783962523142404635961252523401025054283616976355437088526662812699306989907341284099523941051566201578812192947832575385464080539385091342579166584304270351621655032557793859002134597532043455168996628046694379437394230324576466254915603401873738649332255957606231919683199714310653555408006530305511747246076193155548437282426369480272053403663581495460307842307513910022945107187708469418150980272698229494715892186329836338357852387313174774513921452336764493760603994535627263399717596401620524931637264617913580174355420009395547469011540845101688664370776439400646249939274600633785257729974837616674656379777432360437048343784070914491665432763432480916026456001844520791350710214831438066051399350896931022242205293333252891850746519540230125303017211997122654797427925722819982583894572372154596318613647688801230023437653901582393790828564053109310985021977837853942594933722367598608025327429736153191629528879452857685898325419548381486219878732733305967056441828820842749223951693841828040941123831542424849670018022778658915744132388060636040010330674324392243200663532244020347615026800050623616048470840132131359642874590246514866634998923728836112990343297798178577559625252223752610144330209067834768417171613875543235823045617865557934352191807366716478228768578843678780504781716307351787340707429468112943856683659859650358545915252309756904066566825140786183160075732686626316010914781269227051567363128396967441019472074602467829535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196423044238196744142276056148391271778250080247921833182689229092434041076064402660494999888827805879494947725019624295742554496612465391891264093257672910385735128104234178469321288795389957193953527287344855191396184020437900070092455312751410172457624167952963682948110087027625989793332332958407347905791001056571057794324671896256594005545603341800354297662369509226170292122758416681753864381904788550742190578089942189210962952030374964997366403582189926832313794205931599760032179444462774164233634115493544812559445579089839464460828864375002511356894798018698363640665138615959635431797947612035905568130810602436115242960210795331194599096261981618670408547877233222889565560150583403983823708797425383972521687329874374045181848825140282728694594303522294221229354237998425448929477869372107726628415950127741329164519539107715982562934508817406610591408000820767704436944498579611779138961064184038000002395616307785083408512919895245630803221373683300985952843142754101894410858417272111924022364110467870851172380383089483754886323741967874618455695382935114769411657903733001525496595014333967428579033430548272171973564180612974752235451191324630477300601819391746041637175094754619302556260071726994324588745605880555502516293815122063742388710355920767202008517341819983317198889235242855484492570985534290546338316746353581413442156516363137926484612550128508295000619844428402367594245745169527943345335240393249817521482713462021143566930448853114383600370987171414672902862397040156299320318376107075063377412254480140110628075250205408010032934416677752150750733122860684118213676211683294967820748221210482240758773770900339672955397148823076194503967046703285451271834622565568409478777550633263446865844267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33186832749343133394560645668624466758454373439257494736441232793108042957076358089158148839947092832664045326127989084801215375951129714103352100845186796169144261034634341859137345795720960397515396572048709769645705224728252218503394429696355656388051871636660763296411735194330480904011243178752352236215636715042253471283808368514745990161299424559068919375710592271870723065242569714977100300251866104962210991376054367850387125218289466527634096866136292843267564589947244148876395105238285911936759194159664710649733650572142841111546311892381202980523793438836922954670195009842857824789768830867863135357032027885081993120576184270302584998651629150272810139444153900596088972980468517430143326482407942072488044025841309471275666495746905949135421354837619211508653837312523410524001103172165256216429710166172901463796695763475405759869397457603975883278396153347403432738193744172915904681830894811722151364651875279995355647291643627141933405209891441797174716597765871358175922896289456227701033231867435346551231069206297630140371973791991945410753442632903944356172382215390557930995714208137144140200092528843399105123039138322177242485729950781369643262149076485081133028958863716330176808693605575026442611701651178455945775839204990363878045910314870154165774477902680142450087964157819109790735145071822185748741864972724338800999449599215877519631243173242339268128838004670172436901951825118791871178399110433445985770090679112429540036192848563000384156280199263642327202929708650117290195541851285318461310532387647129026805275963879848410700921107610064143724351005455829357541483831976293260980275178302839955386772039107521780192255899621529267269782455956373102053403746616825000832405619426394403900647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419841039562888502212633394761239784041442736437076011360264381548967000238139242756554199796429907060421906991198188183332372109007334053870513703855916088941285054314121634283200454296553103175268258818936596457948727027628632754579608892356756554923752284163320109918152220577132270466070847908727163759085986515023086298614182431506586750971276231957506278220170563305326076700749180884786145232224757253745470723199158360213133106039922847360770213510218970663442833495778680637952333462993727385258888113827948212557958568596158609217573954692113807276872157921026415079957137666748550300711340592847826269551894674757105102408093745038852007769265913411468315174005658546398453234601267404318062641898685660166563120759324530144598741607974681930480860541165976525654978439779618325203573980004020116618163409084611885908399678392270848195121189135134154839277995147117261462672546085362546317492093663662265119556949085464301651167685302014866729488053420931851588446005295332754490163263942135584762235206778282427363429562758544720638840504876403014626866093707583829128112203681541528021518635849896661710171090276440457722770940478992694978357613716983180437601176174832396256616510330756984654627103042119615712663221527132342059150302457416967276869832517390891756900621746407235600928248084987938632943408597448106391779334020817074685200667395378766649710559482265994387607304513243570582811382505699089360349204465368018907628915372459280301861729420230697994869846473111049069024933750558162459917983706865129495545994457966811207495032553935283895978963689628294585492968281817840814267886092688334188481547369507423051613582139768873078789075425729224634530361027878949157015768163448404283244345328133218379504691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358263528823171191222440963557755198817031809789728054625516127363190523867668102362177851923399650623076235220259813331447023638930949461828794278216168102064232662588204899438657774560223485548320971687913406995622745522689427300573805048571489752611850126086015052124712748387240818227961320701295971489387246874822606164503446031721238423550639813086568065100156385363482744956582809388639095976880291601093296142431599008217839598625139662073502111186316109742029803794906085626231036895853332628407048620379250057367669478598536849840649781717637883434321209920667538304912572709819950382893963678966999831908200789038393761726335344360591088172016546683629745355933584564900010760094822908285773323065485414679693339093909803357731916209519377436409479311053039178062193091724173839731623663879095578980002043260421656320294700524285902438279151311309650275099741583423937748040772321281305548286303120844642692772900839524963248431280523527508417654430933370589522138053556340419232351389219603978574682557399588973727207406007989585067178303275668946193558068113543368196835712215868042178151621179827094147852799564505380254145183109429480699179369596745984701052812078936207367612231193859781932458612407282007387296323079216211523813755622127571580891709218926048579779502955911508213011806182272429908895776753705920883319095897312948784715642177231648507744364880121515261639492532052702704675017110092789237844044539995344606412283157315340116501772274575096214873258121550898256142447515526001340356543250054226644060447722628588657422700739553794299084211591727736361180447276338989030613821814968536901218862416575911557473165785202086844716496511230656638152453908396841418526468329571344325437242263339213356292661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494753500109050561535019282561198086546986111257528797269870251214464046041027448381541297233878106718411981372658874516009282503989731796049494585967868462411984426579237455125869877926330620426948086271640515634076378404811837872033367189045571850633730537466913838217075727713938821992111863945520697414242379640422456096056777881187450010882701396911029176139400359282688604483666490318179116830937462723239672355713571039601591679621054921420968107319094817453724772982785057729695305077190962557665166245061441490492547997597752309834825706918657189893407718566257385598125005831399229624723301371069321292910154901246658903243051401085795001564723181696304705423863416369608629345487748444987398055891729024169808916807269560761059649482003691670669147179405439297056233785380573279961179204887685229355029400028390054702648464893555429444326533806707263849320256593132361589429452553711437094459845433227928142004101317497543330752699573998342708157217565168524847039270325662342403896321006526681415572120992472595425475045409556109921531034379000299835168510941624712741840773985378367785693300141812412721484523526733925835902284460577890016523092427147640753500456072582480688805214846382327511820536932618008708340068572303717537807487108970876412007881611992204661488389443838032221079359674191779740851819205047834929101496019018350947121141108924796630258395330501808330900131001292888375254638741642155625530666393774718206131018348798885240787410821743162683089930032913752491255566895189361888645579691523017235791909037983147226711664376097158421489298106038620455488444967680811105533784048688288397843419504280089033093461934434920782345313593450476241183234631086226896994742842373244828177673219750136639863200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184605153678953108030125765889349969153150148657263222044831001537078507779875837418316568900509230447981250866933070063839833489595093536836301353545248622440351400472672621791595656535234349690323070149510290946998857301443804451532092808469903314461355710533081015933331269736573568031223546764758803364788509561968030027454553817880134018254663088484858893181129204990341631835453561599031520820608533489974620934274469689487344129761316020762316637414569092605958181712183310586911308027776636624601034280729062632859379915181665344945058041637147646159268270420688125662875235394359005843718028705741903759702650163449945641384376189323913490420135749206324475742325221861339497574044379629983978794549861220905205152780117171148027662187491011963222455380837919190597823793780514057417882626598776323404389202857852736050261873851280551501487382902391932676672505289284832787457554929256856718875767709424334769652945979337987681814338594036515398893718614073470587425434056422038678119917166968315418633788145214540445384018704111764610658027824075982612652718560798461158676939422062777120013435445722644221582145229819414935147954949719850809408135582850163988912407238374662264121076694370214930438192435781877475023764983772139362346921822193096166594327780705163544427119405135724908004076332412518036475098467829469904592914819691455437935914911543735111585422373946081392480036181399839458342939958451851435267661733063240723311374737710464700408245572056266532984856374386118065722900433708556077992674742488008236696270282346679837033248145915498558690685261070411359996482492566944190105630211485913071708579577190838720662117993266681529005558763526194650350388060335773014256312861241522263253487212295958674443481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116365331949612847764711616525896905401431803736008436786911624299088087722810069978255522453149329286768179131516883890283492337003895519170100576676064013476725952735749470340424314153703850074364956572414290467113117087736880436918380842501926999202638669738386376204303789745845636827853973833840124256316686039138864983222106335742109273785084850664788055347489278017343930987282767644649222621297495422283785798869626932090112882684843874410418937682556511153037990809250153294989812201563695673161407467337275084569110439367833418143863066967898515990275184393887288976100356828157849769551620140821841524622314233533460556511191089463076598667849217052321599013108836785266612185488445821277276628612073280347735392181574456022437783264696527585048433401199393824714283943959605982350840003661544592060305204986130048606105263979935542244367183966561147022682222546322212568955889805702128204610580928701662949168370209824919572923608319413817005654751334858302215575261374304669372785015773032141285780840366680259479153428060860502007659976675502933059406363854500881895669111435681521130677318370038234661992014403293158073318085763870356780888062868694182650977622990466272615081277820022034864035548172718414277390183027122870467676065099271922476851410265447563749753135487063118212461901141539894166973613062426436947689983804262779180886389129690822022838786413980821648082215373496879628911698514710584348147966595386773414563521376237386382559103694186958333159661660628501167712288917081689946391195537121733138906607983825274156157393673824742155733544982095125762089015945522660408837071626012651557930798281894902425907811973035468380801125710224836677807016284017182013379009027549404578132830508950171735881091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529890396634601085726027004820988142638154891931130385214546602727956975990096460356334271793819302805944632266169780888985624941301349032621285984916800597970325401662679787940248117517980516444827137386455908791280749771325241346990970731271753611338937589560168421100493966819083342397544755944307433535136578217859720512016770893341857051079737051972509678254432269733905901604082579844129388765738613230066214589488018983449390307043362564265311142204710554353157083481660706896913913754289766398758314532389393792794744080324417056549768979645974763517845197748063566504817550584471060871638907355464387990944618885985688436775738124574248469176099587171167051448760468391059571763542927450059327954310472730716165976283257686656078103843743206741561863185772475151908866551964776840480130869287692566820555178573615262479919433201800587233096212797712032188062868392963690534088284261384257535084908860067576431642019551092867325110747502062078687897553126276214928179274185705417675026685234131142410509090455052066424584437402040745945203094830277662672292886701219541212487311033335834959968671631391565346285032852587656841149153167056213752730311617375482697288411574964557876213384217153247398916961999444049050653324054964919042614135424941921759086044407863164684477595617479370711458533803620188060684082865230541259234080806372388014302093409097897355620208193278397316045777603770190085945341854943150782361472828150205396427112074936520708424050022129668284306604944361272794821985602902687548605133235463392348829376200763642752131651142733402926663384690397200635290893154571206894098503019183615660364663065588617447466618984496546651743159076936994374635279389247923323192959730211458884938609587709067838634392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326266299128143824680059203858345379383264011451845941872799186084521414534069143482024825035209922317796814714713301883652867926911662778446108152262136191492255886620314320651861799917859001620556621772472425914030756849249634506105883552521215385966211032018341612045812132505428283626785405266006014283369190593422009671826715881090303485610103148895395962412937228469109028634451919096105319252179351355690238946846683152207230010222953539955962068852818438583047464013083487026674095316923513483383555024457308987900758928179587588509504580897179475420258731273658950185240280682449124197435262653104860945298133315335092167067785384730491292933279695645794529419076095134121592887761432470634078516516719655477499659280996810648915965822444842074585441418840648300528894011231727736263832807026001962841231412319592866847937778932975734155007774901025433833147797509893355305957450066748002456385833557155901409732797421894131561386985377215925320554167073365599753617958246373711423960320049380938183054182370575160628197273990184784521450950014613981496700475061129627347315286748029843081298939515896338500533388352204738527529533473579099058109633327570587776032275656200274316839917435464105821495822991807261125984123215591929841408881345291230038090608298313936680606612232949903856207463072549430017392416773923626722858254451371489924773962133497074769451504353810072597185899355529135834592747741004457213566901981805589764580789608101890972923538868600280167266538188679759835683754844048344219908507251431849925877040407420189877888881082902036419294031057610796281592251853574164858441690427988922075689151172999289451268664641121082598798606783964093825030876487152229806042654886777681754909656320347395998386837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516705566555970096499831193261194218667450656807358365010843990177470145597235515328039609058549016326943828686676203100894270413158466958425456401181101459907821983889313336725212235943285423236873162849758530755735024056061120156245266582609923023186367036252387924856035415426332905033398257492557187681221640419077228576035512387761683995603507616722651812636777443167506268731999870533502621140525176465819021378140786992187723326464106269874799570743412552617930369471488251913223138135452788950000604075994871109368885288883313098062628003039137673584109259393192373707904163068022925507394513561098981175646992819178192056826497516041056222929609870032237527784688740440301168230852149339982943540764028752610479654289517831941274501551538001668849375121120348967424824507271858128411411029822297581293063619172543011427841473438424416452284510939163439150424854631197845762067920829532422553370584167953205877251392628505501690232846062615923546121267263946319651454826562053807993337525955958395379987392010110172406047729268893216558102430210832376905076508175106229856259651096607758939210526482782735456996346526976436083103298371909402903900626675527101750074856949821336628992738500680693046818099241183325652982759134262232872836387091785108288269300998207891272530032731159706068941792603186255514913897573603609148425428555867749122699813785814524339253324987021089616740273209315995914790499252507378900241809562726822674965212917346701695182559590947962849883749017951514164973810579688483415923077736443575490879200687624556877181711069868096697212701906991752725045808554496858344160157957936199754936868038401087740107718258109943826024674636110169706176416546649821597470323153097391084056702161324993131429024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286837826465165088678340465194627949148501895315429882426176991304122489524192477370532338306508880366928618135642952196526378970854824694902089659619748568077822623903901389460182181970135463496511777694174313671589666275731016677044467004124386311335004352061409261796393287291340873235402543267860008507623081875471945389369473090227532128538977462545537320317595722277565543820582679035487210539092063129102456687903409600654170565826365639585989267154982086755835388464706582974132529872004861809160722615283461561405384438813214253091254682863839527471911455522528074494923363272605715233917743970187027332843331374202540398522615481183899446571743921062275298394875175860766409338324950341340492528992649179108796819066722439981651632723688400269698351556620350161836128619684307438578793700393134077505874361418965672057022499634801333550671146941086664854600607536073418473381491240087643951446024958496632055503450233037687165574303239627040543758125050504491955508282638791462878014013065187710039418730827330365776993717126727569160135711063314831386619165956724585483557233243054073356189248912635321604897752558345906125193503921948854636951200888099928654339125483039639529101060340259552699118574520930980221335725161220380445900782353815365949484191225443775036293905069552048343657837760922902369721413619505239328839945396222166525434430566576400056719529818832916785930764586460447286120207092802328539462689878027070507531784913846865653328748793820526488637954205385931266501922508532673229659607271608771872349088243777575004134669112330335996972736854097313410999228260952433428872781449694668769205405442993986726515528438879811041031350826099049899831471196352452794213317216766937239443036987237790487930229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23256951914200105289360934413696512048468440238831376951489698104935547443735893698641385178457136035517690402332374267462465890140251547721450313112254379021918038822965284107271931625392052091307513836219258101377767721546048843230169532786990320274580875137829259807866524215645023687829236256903943544161204278565487229222817631512701130295783477328776345369780897408620659022691562905645204457600013396276613716574546017735178092864890630162098821602418990748112014402725907339055397723798547746707650137486918572008702379125484323653742876421582450838424619449784561821607501638533756475009544759686898078364899123911975634967041601490864894546740879277371872398273993418602477201992221262185605683361250610421250457701186971359138368658930107984341108224374376349879865709285296750761706784863520811058938856459918939864115317795955035613939109427823774477764568904585331605664003481840600547019571563689374171896458110034585877763622943896423620306092825063998930035517632337652432685844612880594651512760468083847704249866025311317312721095597479921558971412587148263892110451013274960018664114133685677346149674892777058922423405309136268722686987010565283507846665271804301446084433047506508124348308187678710167520575397203891972104188576110197337244227946770706235347128019971132012662582102306233579350411880859737224134387313077834540679760764627275986237625549326117763978547961706963243889318471075353130506249335563726699409273665435828197584018562081287939921821323295895233658312720042233418152176235480512991398307820960011901696060129295830838155220846834083001243911658747247749185327738780519043962792533095223121438736935376197389164562798133903596653402216726550020039749166094841042629245130632348655964857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80705490826129017346735089468516500471515451603236813863609567944730067479813766605679098294866806081699936077222092501322674807087213765278160728840071999519825553328932439264828748832771963934777519087070728793777586584730197118860705888816381835958966791643370891142090045582859286804085336338231996748155904944514539193072994258048447223437893256611776208251778654090644418554131446593003349454424211488087486659054907994988490773040969550554817184345252225217895421942871628621349034230100555411292827604139674984271645875279048684125225023113281048950188652117787700760875518529833550455590993561674079391842539157689444337266316553892561680357167249586486326039112949776599051579587649781960988440083704236759504686403407893694469210958603479723193082249390398562880007197538660278885627051996714318155463329722928379551466175485907552849000208926890003458949566725624782081414395771404966066771734742812251235208001666199292048584677098574389915743567786606938982750970124648007019091207614574489272200875211483130184137386728129246007942937390178226183907858395179642657245779437349405256612317418715660293499349489012874195147175058364531890303787517243372133207657087031074379289334345175645074994497942917536564146091800825937609109183940505136181756912048693030652339304605225415330942594345580711104185501098004585506598546315545567234824226795497640581376472538679113273990877226752272003903120308655022395452503381533476863427037402192810494894124019660446476096371351362802187281660854329861175570074967683402219730246079725193767227986335990767585980986653580220414365424199490137888201885704762601580528488545707502663658200445691489275926488901110504490997355201518141256372711410411961194412625860796561939075833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9950237632472851588695482208411629462348447694643185181557644502399660728938701680179731635266179216756232114052269291864488317076778395592159600733888320102441286159739286092575201089887452637903477114161764782750808044778243501964349907010031382056977835713187184823484920233299307195586507561590691657062628363377818537593025226411939173257904887383152106108587127221727095261323403956966272199449744945565738226462299682975989043008612482048223978305887340620845100390029744149922214860380758478921536172042558232968458081749904661192908275163861755058342132792214109534133276859154159344260635300400469250661315824413440869822397004300060034484577351575420506057343584030250929629895829670539463278523380657954058448308442469060899363607227297722459334332571142164633110856890557496497488865865983160041671726623611736306645244784312508808896146554840238951652734956911263368996290682520537073127996213595947476372342818497684974309215527934889566282109586201085171970042698011960041840963464776846847020370982600960345421583647363812303349960946310741835361213512421623520469344191535855121456131101874544523591113951201333312467619910339627149986956478673925904307344765195147833302568969591625244867076709720315369511316272594880457758985698095364842010254932430284421799302708669803257387217519739990109687593451866263208375305399235493677504991429970318658737998160450596984326457507646733321972050080181927508158355871670019683421637934208432278699933020449118103651281533131619049161394713345037993230123644550277798397488126377549456006874375081116547695122274813587707159076477502200675752818791400210833372802019755493371904991886064994906638903868782482616860819090585833376992750519659486477098975031491694211628999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27336908899005552002106471514099968687288039603404980785965042722738998638807646156319099172261804928821861389669205574088417282828121115171634632383015134951717548754758971897035406949483387821159355438645785436384436357984638320711436219922312816117117521337362422858919889321530776141055309835400214571948322331059658387471097792186860493637355097600744756937375540636603020427406309852525397328852981691908955458076798040246995520414060599565077751990691696109930520817563592937434653932612832267789421237926786133538548622538155957435767174966650595629698902982005357341302083883612495458277575655359494721868381358886818192697315878964845776391000053666120110480708235752546735890036016618878699241706240517247040093046208207386922878009711564103471318626366707243813139985189063966789420446673666030198950966575823388875153536762679114128790501957615848270769677105227185569902211016829008180576763886341148113109403518017835611708347496167453442117149541810599192243667402080390945999279619732839472205115494757480709353234719794096913371269349777685913669377600556287962503327185339817147646381189623871362963396922367882791562457353689146043847666611826294805429929925611894956425812231274891611612532770336425925689116455494811704422132997808955875085951805428911861877333544352396480720531151011155385237207841383970925161811618853230239240546686715209636149477345168993260959335929610642897782922962813419469029072809150217099056504097647233305291288642718295891041209857045206558309750170919107378753658365683535709985238591359799945086173781217426340773742857396658239757911058012228505166995418207627174354256184529618670126770850838987859853102712749334708354451104862645477586882154104204188458899447354845428779060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565255685642712981856108625393298379384876249295199387902109650768655583788278312547639873679942507231893047372283868412369291449777760174854095999016556479361014217056818477573208628850387200462526220102135335557223010100625137297947567991767849868453961751957681101379742304125730063841408835031891207651674981669153567810791080522147362019792957294994336406263349574250435227765648166756328361467828045046255802324891943574244793941799994111718202063895152922202437633597692188397424342224428406913863821141135399371976472142781939352907715817441833788901781086212762095139447460815635699659688697008287097979171697457780071731730306087630661623815381595049075193186340684711354892256503997848224440632690505395307412938549344540282269465655607480921923805834981892398119984204284793786361442204943214368857007894622945677451607888487816737210333463681323699878012794736836888223597776609282711313449340566428455179049505207269404851796664999970434452854431193105558698263812743782474766562545929268546494994405830017968473903788565981138284338030647076337683516637145239518036389991922653304572689851790450971701819695060235818850825802489154371513004304943082514934799352923292840941398021500838731295343938515016318538683190588935957547157451069892255888430036205334065866878616824037057729821912012672773027755538726425617752216662001868226251901046282796435576322618133802677586355473973213112607091970655143045279180355539577267324345177934960715729292735579010794455621456515503703583074508684309087544498711328776446742485292946216135610764287189812251143606222078696318951643929091574916152601282390287689074542828157143638939838953680681313473845330115356151358648622256154005343908362153167689077801177703630869587357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330563033432472927848253835427103250990698519508690862825969228634407099848745779062003371702946833579083728144390882855586307702607993563786483515408214455122698084325088237658412215339746164161746758875146240593013370659417004651367170483828633961531027553512083569283723908413727560962319684034252682319694558088186228833228928221381878534906424460806738719901793976402404058181404024778981225010057118815700061256283537370408918427917866786088418559603747835131508056545037358520025678457705858645098205895026944938982854250217638988458441590476968959397021244676066642011915400708327853661302251975282375621470945062428599399333185706132410023243490529321502500179501711572142713498215974385126507903806884730137053007824539978381674822848983570986587193294568109598143691653106926063436311843778511194781269471952248658878280086774319102491737629338500119625375101097265964666190094568451704571266299940175180218146861510768555377955359690513630219515820731299235463433373257381426850924656580794022995919684669196517789940613861197000368019912049550152079608744900509737161654819064809499184727250433985272495045285244696920930946314465878156506824347460534347246273153797252282208685221323082310581379523516315549288548131879172341386913477356199189703435973143099764959767560938232382114340468194851258165654453208939037006074889777113320070739168332702982453791093693166798741150472279690634445393745921249465616633812251188411601116623484354310384317997122457221801254226237444132402165381892620059206335079124209140753478707663425681384312283262342763540416237470857325511149198656794245792264854296052979409134494614490199707300911528282223859077137969922024062251194478874049842019796530354101261460800407454251461896757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483966050638613953140596648262139869355381100458048616052665322784553155422045222537426139824780838623203590442457401659780698181505741004074214520745565101816904095775251461987354491047599830693667392079154920028923417176369709699474684376956109125877151667863204132715113063292746721642885190052425554151819615335256950473480687160261793136913952323194592301685976939923807029659279498912425418361557420753358520736910777056454855193284550884846820464293541836768175824385025187852414698296103938665065836606881290981787745587651136468718916288667569721739439540523730414651353396199389798463449724925950530444339163959451212800155255036327275239586942193982403323921954287277311510001932557678642763177353736572596851173047414126263941249119842130019238655514126536993542726824446437724663157173827809437726245060981408759392026402133066703749823496885958198909514808506597470373415281005349851290077864355636471664929680186439178196464672056464361334714796394517159699682216113281596072785680146322285931828534127863938692295905659055677258511394421976668778164648769665515845378691991213696455476884266345415919510592480295151520205363141510516617077740137727303228742632468958067243569775550976970383854597282378409672659804122643004961764331456539284608393110023068334512747745719242301420481092819333765640506711026773005013506122462060788027513526696519349101250492032303164217135545150139141953257332637990263334403870178680599633988608086158336482694520919244001061002211040550132039306361354773631914418879591713174799087412173669388822768497323401039404238895767723659591495984258893850512884428064437748036721792739221484894293880743215865591018591209333825588573750388170588755345968160876398917169698637385235514797884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520655333287319515355183780400383914235062643032325093212684095555856316583246120745274317238699366756365037841821381309522192489971239410727813246431176691001371348078592198306008757789555160595568762142048288086476988017400412503159477730007641244035289177622221977615843833911339296007624239147028802070214704991500820518036049327069453362230327498679909876812935921452487495435818838811106917325182906043517280147057802759730899177113208495015527352549143293565855910789706825537999944634100393890165813528894566111674603442320984769136003880899522643238954587632272331007154125385849292049510244778719820893906210434365910964929855737415925294000749826456392583651841250914839457812851890606240199904130531301817311793444296762660499211358151391704013468399337072029797992989605567509230613315491421870835081317213590526855298720646157563785989423291410786734478119902034647429684163872100768715708756896089964075058272799526529135583420285800904525576781784316683577594113401502473768372690008311694190028881591202542334804309287314585477014822847936872092295095951890208201785354780517740658627275951845712136528293411307754018457560722685432398693291543908865897747198198521999829611145449800546787312060125239898226659667309970419834015648971587660953231572380418533225053177665101178991408150498117699009860910855050506885559968339843602158635205252718747029113101164511341446320112116418144302852992166457519736068250920236976264754378371789832557499149721835402586619650232989476840002363135454933239013538408035747483215165650872752353616056135546751135383884365068931514321729066561478325075744545515410977582662485549573740510348392058449538914178600361557005606893685398927197703028017044367744742478164701724990803443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415943263395848748142345440080728889135509286477715587652904976257545820328985882067364744692761932644189518062892555959249564025506357731202316314982643160940087576044870829986208122176690101193917322828867652267895738453807058967067468377810269041367918623664338183408084087876456646732366689424250170592004789911188554852016952638670569959744214539584384403948093899642581844788044021784003662946886708503988243517079348408326604986331270828382721396149188055709309924607184903522140164775397659946998555154193040997810375084099552852755873810326853224103349392102389662618549372606011427439469978434499201893300671763211614084521025647990763006116804163570852864553657332781457935970864598154639428434790701343579713638757691821897067016115801434152404780408054229899343501251997506442329410855746402213893751189945512412466880609478977954690941841714252594171230064418150347831031383698923431774006145463585233728365114194472958071638708615254413380743955508829477121683763871267285491266987824479816793666677953681136953647220827876866292021119591272402618091532981818865863201774716378388157554392834934568362457872594079451549582838307437369881888489292427172905716792759878553156879483835531750486370580534933390151405436869395409211281438205470815413336692632844198474212915387499055345179429322889191416369048711615547002011511221178193001620990607310925172990970232905881304345422732706488315234012267632964986964038783085141489406585834473478038059547727908514031092140237022429818262656211224411883697525771320595842839437811826420596374036531079545918245423141830523397042687285815552685447033538041792040724637650709123641550996679812023272041961668869033531932091455908605088382870924056527490581300906934789197005713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306973387629278163514715893139724720399693214602334064593901103194063592952327277409928525498851320484683077808442113002990013536289216910000318484833232342302781686202602844448889323662107211759256250175348567599734635285685303432682959123812415736713854874163840956395564680303555968640579690188486052565810696874319795417568373489686344778255064832063938821855466546194127397543877830447794331488162711928997843144848281519593328845447874493171545760712121048007598288208512003334673011423029062421048521903351275118036979977760041209489571559281942637297280218083910561443451245333745148583014141154909078957033526974128457677633988673068592050653146598682302472634309769375175497570640408854864247443787591835601125052034618032575748296464762742919680876594539861827107888511923379281127365787350943126786852856908629092631501618612399178611439253331283736594154678742959867101056820159706529445446459635106481748812213335111178406707759710417097688583856983394088905480815409962440772698619946850626566264947667947989939511261748846723586319225994142205219415343281009674514985253335561667299177595654878969928849455501284765914505165571099875368626288400610948442283750813069696823339300415102681520049619425080897065995093505041667152816697742849110406443406771783537680026736620018128936210738888712941720528165361577573977215172208571073302284885869338350534953764933584639202667638843232006023857568563289781427537346932549146332688084520556564433069647100453873731792766736488590965188402552909623270731901135047913480116060186945889543832682520645916060697330196137867517121070025326410025735935786088038297548733428910263372151472263764477690138755538048685681365859266634285023934347951727748976565682447190452653214228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120184934518433939515025129391188201537548866909596786075310145546906526968942280659136913047533577068947069061105550166815869794559169202950876405449788270484075087619917214741545039330591037647701335409948756172240789726551982881153772775589047380216723133550832761461851396612420350366205047968316148491831406160118812491277922864682325516224966575146609222106980251628498524968098911144549033520362214076982020510371678324980239901624299977412108739507538719549621841224145512400253944442291272616477412303785067634611650154802759016822494776248553831475312647701506487743325518657886379555389424215349832578276094165353360482058221252013273782056745686154552929999193321580569184216250503282252036746351915408100892996783025025682109366625993722364713390442983614852997220112394346987791101103528821794340607185803663220578926209643531971066550928051090290947670370885187548363495376651600379656574288366829710772643029947624475589598473357449147746039749431274439225372655692181293766646296533914083228021706296496799193575518454781379422834464913261361414061911891504327836258226083830619872435286297644286282964955867339336492775390821167863368498428857015033524827199588870858847739295719856074486026245782740590551638907171327945454876599529498292098582734744897890763542931672704167554727926247551762717717574699562980492093949945503554707160830735695476163267995952151012264437100330308462963754389884775488778258292758434819020376377877242898538117340367068778662583307786847577019693860985999748651270601836776695972911879312462481972752705003742734596909685955920606285948738255819396016338863173140728181312732089861875107225479750483026152096877454172417757393980113006538035433872774645602113368693053475419561848826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323935054020994131512959088168593478233585651606887480728590222067219633240038412530521681068670730871034686954230613632021867196872976691377863515009717793234788495039676116084668339795026909865398705756382519938175593730423668718831393761953641810085767598859657630543628153928436835418333467140870316269698399047252656539470497314382461973935380653582126560116173963229376850906322781155282715155683588420070678359550948619953862197783753122934886931514863485178622509988523383101569905605876245042932497127929985967768095291482505916456542132795607647901874214800644909790505304745645597959117204451214222516120556716422682398724525442713477759429633898934313355817877259186627565686559657737224929937401734480805564224123324824599655096904439813854012201650645054940116391775831170748192466090811078227556495859039672916198468144180836320125287588975576122619473210434777162702923078760398146761457135959469432308369014680178715415851353091778335400262742781665968657904885608594495504492681465263918663013007505662941694543001633645580347985304407815398917152091296155472700150110210260023125135659547424393422444108739054813316930015039145262197768099928460541192846224911387277346596717733926878928619644297458423056546129661739603574315087811091460766535979960902464109125551236724153006863192083496988564415894780163370182599526029818397233478969444327835857362166027120857920500939317145537122939264869007466788697740750769474887076987655417116212545839564328219076488990768489047807444805769067088264615696880566623334264968820464791226727849145182144920808940027256019593256044903919381451828424209412327474602667071676231733811450934938642440279031386848722473205031765966194026804511596886871463628092223040360307309176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311070605942530968927122145254614085396599107615368087464731150332543029993515806966137064751735645173338083502237881446754410951946596958587773255210183104075504240790875901298866571057189168691272581170404758400730698341546628994740737897788370808440853399489256246217277729695635766496674204692076161601132321531698201442453231444381998165250897180438389361693524937895028504620031213101931229717755233413131979587715533184471537560519295529558264897140975443170098441994923403013003191392264634066669609949367639371232546843232291864068271825977841595357039273219658118958853631840607249850984861973404767591527423647706568178443985588347318216038918615888422763373330123281083709154195594388956038444936334399946629472856868382618324771467308743366881286741882346584602447189451857141604886772095997623958297897051576046794322863386707369970272712316036882665767172374894724011410188665454705305292573364607109680656783939460545507094279231102478958724087852784376491195847565656214074323922731787263296777994525076023881032813147816478651717748914929019739291402086168334530556062486482993989002743424712385166986044730915663869610234275474884217705027420380217866812742158314386215622203160131131763525358659883358968294599301032229545266597938392634183641379061471568111083778694803707760651193217310671574334808155020745101013058787545057051222892578905781293763623554004500506860894475079475934565052747766889740757120904901400319032919519065884273154410341514968755231939257204828416534557235779566630188205702369868402938881854108942781779593432570449969211008746938460738304205837993539930449460071165717910809269663979204151740243169057978082593504589089867289998065457832595649111396773489341153238532725734320785890861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354851799821878820702120907054396024670782384521362745532701485729541242036780031526225345600668303510226225827403177939439602944494961001105441714539176909059885782313487279969273055533301605986902771016100082319407750389228062555846563167659976651513352186313769743800238737115378677128887596680504217133098376035954531085721696963252072801179701890013360868874366878820654961231077328221239523937789865941443405972372084581382574675087202542652759537956868825921667760464666080419741238236353980266272766677462408282297796578121266060385261807233855578894536043468368043438015301079618548977940772979994604225174762839716850952547926203399626556427187776106672709433091563769883735276779771679625647693970410583048620196424925233618396760390650944298574428357585036611877167125874736795844874094605322912866481863095474305854832278409935466203910473074566958312687843505448139324726491093272671938726269396933829567287217813581479660424617550570594134505119409014736233328770246565659465661046981311990567233344399990466201374493290255806124950019458811678594214956876536548086036913207349542047567883145283472165923864970541570791718681517991736737606011122763224987974435930574584972833200414701739050238981763019098060526646480155776282223924726598377659193454425564440556903244221926124129976961962209782132504120906120742060030403312165154603069451952633617721839907054523845138974571173356223171371198958783298514517823834207699804641371590195748557317168931150392124589016361869003321291114703263839828989021696828975575177061135827495569017129262560208390856822938689649206660064798667412450894887841598449048354718395497391248604804340078650285456684051065750450832192030870770269990832322340043859906926459360961830965040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494086301431974362349855498992864977537153815145930742291468212735998769259373094117080308166910778573471377974380572977758198888904734661558944533716619064814733006439932701936594778961956548386016015483299531993755022912963366701156344423723112013248116710515305738469969642598697316188585391397434979721702754002063934100646257971298837006599423564527079922061792553279133361257152357295634769048764176255352410569080248196996437654918809057127350839937448924936177709030179342217638952102002649967407812970500362616355680012910077831624018603907007002444044362232168366511985098547488271620431396550999312265622011344786072271438077127947620882582605787179605842645237361404564788722174743663550803150560217807195572829839846812786779347636622012601013663992279090130941903133784667448446536911914003134331393337479256569317525038568542144055410197259399303369454626870935449496174784254872751285274286395778216867175119312275243549405013237736802069030547823442916747897733897667641738501305587417630597170495039537314080627687652583088382199960048721345375841167812978996379678154794298959258116463815499587345070941693917829569152977460659778192819186905808771798133427120550214214721618406617795694272761427778237130070453976678067013616397445034935397677597546290893907873239839332226378184158989855852645150176390031105834378205855301354991532851221996678372233976250360260026070801163472118345174601138885669394106858159890461551068300554960586134421599754317182432262506018409314701244673898459730399145536952902700854257730084399523181820456513920374312268287335412581606631321512921631068267376797654474168332131066585770966048725772330620444124150642069850268865859607490088841107151577271616385570039981786647156472814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436148582254471132651162039239213066847749978993684764498706446857072942972160315552144086646554435608462063235764806492178989229428713822563391594320852907849604547134288708025468364948743641874337584542269113345077313107222475000045379394307758272653537217442278910035936283092897971088587080575746583119095606781361608753729253686517815064222755108433240955086493018431262924150547071793456860620097194693564916650642767431900117214282614219192736139964282116594786129710818290343236377316720224797464400562689411596736620324995016830392222368534124095626571706540339844415042567481019168037586368281663449284446804102702136515413671725520990532636443561448938615281617749272826156466506984922649838346665275178097582545364029289105787675072101701756756986311440076421163200196656341714125723753960338026919203801282361935012733557600432080418105003220232773399520098094155607908151116907363868190513782965767666135171000290043546770313262465592464366415759060430977742240977231700389525536311063146385259302159439609406733855588262086438890923169915833139464978644750961353344018532224934873093025197561188726151937192815548279769218370417039921466464180593501684402822734707328768594640731553792587354617193721200059630610457516110597338124224262139562883551864662130670724166571758487676780490176642062768480872918148795443202839170483610702629020030306769253212202063718677436904747044546095847322631215861758247098009911611470594594489042205707531835503330277688569593233893341796305067133157763843905777160902261347589751790934816037815599498706395422679687191305273048255336219538816697587882473748024726550703525466304917980737258982169196460646952514140175835832981803691886255101835452020517758779067082629278483716936070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145150218363639316677566832527787613407067090302428361245001449896101744441595281047980810432463218938841825326989307917485791273331129686646989589944499990287425693318393820494624695897344821897297398039188578112486402627044944361940553941987261216417241812279290033907177003683361887089299312467663454153490677417561918067336459379341728340472005046562116500136167089209697919158180748671181556759642697007260165892018023482761313718184607054763430767825927046337288756708446456525323433509041611686380732930446457727138436979578594349099023717776727939226822310954867087472555251841083995957659557115373689657338713881161348497925315308977393618034988810076673867783212287411939825323847023809350288678840894454071910928146950825214326774164056101850119133311937912192116990780796816218439375005362653920122815235808800049112295548047830867577411407707470113265192273429379654264314096175670605732266739008161553203659316749378521546890175231673615589144334402715040112560743762449968835809868517966152090212642512061723733072906504486458639038689630064806731635135939375852957874949838171153579587335868148139809961972817605768097173519067770716844593031051705474020192720033338050591265608517654726174629502976744905879261902936972454922461847420406396695348034426742414698214726264662090820686761205934000087168362553019014189120147598718369813621660998248879639480039600886761694600623865970638961401330131497762965493752762766492277352460313688669994766822289029691013818422359277883436692960901061792658187142542267397102888733601213362246662365300613767070971946775180444303573932503747398647676986725471262469157976272641395381870341109770249587750702926826100935444668456758457795732296847561006814000016638152867135830330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377267727574345960551162168808843587135106015623736028506583775506395460186154381455951962121303252629463241751653808447496780497289837808474991383022118060062268520778560558334760145823326501605440339958958229509417159138833746305467980387630255282578241151798923574295427075547945857537633681884809605638453801684809338032126133388982347217566021566379639400988773518248218363910550818708807428759769860105210980412104642988619084501569678992690869014734889264667597887894732589757735958271071495799502784645677617241011900725099629202589476759807146861242153351998931463964071300846850071730870777046493936161761475984718455000269740667379917106998471396363739018378366650995990928545682597361271192758718293295989062167556501289070726597053894553992477729526498240793568586810110527350998953662456856395906845258395363498997020975543505116388184823250189236513791552163966833773323584690510719591673004768356298591238030077703970713976299084781906155503045490425296849057561692738212995381910668451578920910781554347496162606233162625291306133348553326792584368287599893003630474889385869599641188130659238813032260920535058679407689725302291966361100352192267639403216044394239088468506943273911193058773077894297163101842108294796677843526788817686478324446605522665468766384744314355602303712638511720443169156087551434791293863602083946983048662659793706189369667849100405050238292573060528522039682555326258774292687293810273395676438521081740481319263451385833976614913271804349389612726558582337962645121870752187531869359366739212369254521071018783497971899838080777189406870420395002766326494220492840889570164699985474828734421676811406988277056444764481364878098332876482678531257479834620088422668016187984206855552268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451555482891956533689248682350762559638015693835647181537597232995153112923453935623103230942342722948686965299024735925821177223270550896452900669932535591060567544863876482126487625199559749314412331023215081454768295554914117296518942495695674700718082137475656280534123460368179483949533834908357019775907489487666851915826838579540923028891716360666716953125531204011291354167544249085078053874274603307194373522428301774520101177622800637987567321087662888214868575303052475262721546282409474420209575691471157797801047119362161469500209192500373502148405902068205158736063953139893993045936089037027499207998349516230467599373915048301527264096787626011747647473753276453578450198671294791627393567440514101351517497809964198900587424851084623608335680697379455853554425503582683832790000341255192547231192367288500743609634096782421059509981027830020488262480280792050374311781746849420699481022355692311431394471124177978726144033747861843417934989435185118189985955345083531770006335755691516673482101606433476995888031691516761768404051969095714182534700877381356615603335060086021339600130840257941049548215562259216640263083459976857588384868842851648190674448883151982471146993693573877909487247204557352989138701076447686203785172236209154088143792246240694209360355377722908800216230992139582198467790302489716609912096580303158964799573972697702599635424454929344413762388009848807899554348037089062568546015792603778860309002961034159132316334800891938987970435846868779085699758935090120246788123242436513845670274348471366572212906825544443411455285017722049225939146599658856709245205112663267429194374805005664180472735279671750856879336762856436910117376843444838872584987195064211230290348530585392264072322741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396656162496435290500003608751609425395246423631922177038976082221631469732521787389899699856508940797587284883322926530176787573638901930602516935899620509185257508058348231213487303681635493032804001155270991043327866015530808759904973306885446909297153118932471534572177248397159542381008760438826752831426624293875363805685362725182203063018714048375139055112024247115710338490234626516140125334355484235108645053336284559834519193857508351853945079629954119791123075273139305787896738801177850610172323030783979739444305491426081198627542189162212550766868666709193378020931421450883754319744218525664186004071719158580861611429294984245049942598919040872435639435298791029673534415260790216994161079096048456675097610296884910781135637535594967396413955285700779439877173537423517502106692343625830618011707709604939181049829469908242523842117860638371382529978369351099238706013691981535462420938833521280053223944291101978016792975271737208394182367910773577944127119717750739776970928380974711720211652462035566254451658253085730476189553633049223752618704837511809029787547840634697447380195849432235890506220570536332823804702575009538195914508651726567693680376817499014431140306284709975039822516874514490063245542455118831322957522227290835442022949827655949847049124264066955200402546885909800749108155623273717905114996378772544756195651332554764789396887397553172350259574544392170561569301078880808134325803334537785410811991523866678953721060925369354105861997541477250323081342208942492986631141177816532701484458577765426448608619410484097445445975613209026137825789169359546955127368784108394402749439933700229729839113503709474332303158343705187536205352368730332176705086335487978525279090997753383646799511810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412861976398912715255778614266573506344718852255388170918645959183617636730770353459100438746172715997994449079298204114935454828903636518405092932707739363471981587775739009239391032021765620535968473972723991892034135262480076977250656064450258840904837049148144672420317285252936494608985522999782283235504851748337200379913458630551771371942494790782036746562543736639544049250080072053610517145712825068593746551282171974173221728830172691427290267688696405420195345029767700120358598024578691762291957156516141676946683031781860385227115826454925856781674563221704164472912564165806572126850747188636564099793641676813241363911449100717409622272218275021233052938157194170798188737333898269216454799492311692391971087616639677534719087642695557141539404669919020248608780569938613342096918720525528429425643707280490693540600886652229630097787450074704866656231734553549916505058363568244795936242861428528299710594286014210338032827421372640535546421495194397187867464602245172635287832896469073272919973331211612472801996514472038843589407734954820990787565198454012608237872180482869946395741893831633615140372524029553747662237335499161813052703912069942612800133937920542717666408299760277595324267497403530555673964964506492952513650743603735087241356024577060774423149223599167036087412006693556232522186749866717563612763541299259741713742568036554136638045706285308247046712364047795042095303026271144963634189551062804672033670195293255399260172633691134207047065603096264203786898866500314294127542393945149925921087199819826819497453955361580883898058000211134108012505605415405601792085459808069867020790776032456966574198808126793295341929197527292119635430775349765404127104369693515499254261513128536288105920362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263514763078267124428133792968038257619833069901533741790770246071809419516092532324268438024609785366561777070341350869644180787684633789786214257066781523522652288869739904769067344756636536536768959138485440073008050045320733800613529710757763365401444495865494435967602618820144979896613511082758306676939274159577460355744772060383545424243954293849133260619537041585258835453263402181945544355510052744324634062377240848341622309401179833543501372958386415560199922074243906257525044670917491797409545858962062364620671764996129284520126014374724587115901666889684467403654061584410744930327419818443935006326011149846424976083095337985416603900778487897785109126828698485361939550895169084806533722565834361821803371000015565834569386386558085563628667006768563899022727355419235917833697024392037402319664041026072676712192593271959603035697753005376165856011534176331768211903968864435813968501584758638236248695772117315879218446166344078362757551045930503996772736158931971164651222073007632179270186531679288637601243628863384248297102946417518554276808800610963030707475139202453693940393728786833849857955013502116466281837358378044567126745052728574109686261295304859618077461587783283793312108092768568529746353121014372483326667341301203203930934435176437635745768938303717262419835307896047978454078842011285721591532481173140405202232386654391341228900645361738844066082036517728935805810034986586021313523786306744129381194931340497415222374042243174918524804094590936250866444272165186980795726549993495792085819195714585646341672335433108918588395582544022528342830724450438987402116180290875995673324087933387466374489804253947101613981853272560204834958468818295714469931602511093757138791424014804571186079164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289894697342609862043477395266193361024421785306830990846669684486224098977017658923320498598476431230414030544157792445043897614741772517986374226457776475913218118238850792618254915520115864316383272226805162600879503849307133879388512724837589939501597830558379364633803009866911750166047223652483768632158919368567666926758100312087741304258478948500631891430055730175102447220682577215531956976702973512733487044757980158880381441815976697299612895090554331156533744258531840399699409012512138581159752429181185385288107124261837199854652499633672199305839766840582275902177539858360272140301093046917568060554634172812278002904407542360924792781658698639520672913652829493439886115230242541856858508779650501967428471362663050742754770810423165229416722650911773973565966228522845306740405171393934775739943240057513248723403113873169138242338578976035153803740269451927310219077809908747565083321907177187299452452342100419225163489335923478255545158069803545867147408102995482210167719363171298837861298207626372771927402009141214433642767924907941781360915387471527259577951184756752784223412131251284313976795663943580947180998918479442812591889882370318130861336082637724442474636527130255205089320965460545914261290170280046189202659889222523424776840470467973389547344064110714868005264363668854542312089829521642814411575295192536148120636506231406840237317937957231193620215482405512990148358766596715319911453955156952981656895792772734048453366976941610276095609104298648612117337179575963226282746328938133083417585104426524459721258890291847434161384065282459365605591422552769582626211107721925311906596691385998881902443314925725192116522854952884192922952023784719346336497023445533304524236250331530276724015366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445615457961636504891073922819380867522154530061546968496371040145276234315312960962304983017354684127110222288820132779718196701682015981693389636415146744351614013843413270424723166606211874245360621074131347192957220423182156225998564654894835133490708940965081942440442434781594412660989372587038738400192502421740456245618426071160556861787636769170630431647715625900345811818223744524615246446613178180340032492441683402113702931879538977705270966292259150091759551944220961244322084631082371072995537167861173384615971542741542476507418825103115325768456614823341823372384917900139783320321966696009774994856870920507467946035770058344188306461987882018726074559141805526506126910294561329279819891898000387854912345352104517691856563991111429538930047800271105478799894957296330646257155493585515015015459766836354391584878956191159665970506167935464276619082140020301177249809895919142548093458076541607232934183352026435940652939715431861915052808212559786796445849032735910530383847215679211654996533979647757744150757554655726153619610990777880995819536798316771347165061442364049720628514899491063217447777185673072762004953863672435579444352912405086444794291612631517162564348032936626334086953228249154366021571592355054977662226894826072094094841713726927317091914227056153362920147395134548770455818777318065650582728932519080422675341494967210176483584782583590955125803190191754800948315107766854726427195322863635815091679185562416281517553812397845852290332712672424094521595817848362074949615707741399688803098995515823934490540138838207418452026070780300275019523412520441055359660102751888405262857299373947992900712304326766768326958308668959447101760716341094097504577348595480110173242083151684363853423273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77964373372578206219575334766485696643854074436658683006571420770703283198027479998268980042382462908408032476556292866635880856955095463968088083299172277141834875271678724127773144407070708062908158067636126974745113527840635743935835697040174218364704004891116231156135879301907066340584056549980006925979928621824099589960461152223940955387646295162382021449039658014215406357638506944923763767081799592706736620378876902304263056929591227879201482545483860421515055295409979568708355697060974765233527568490112816632474606845726356499349680134640294884710427490769162882012368061519270197665929024854727106062250592727712928678065587401054878937338912860413610092911267124306448621711570747861450282089453419546823967882695737325293970475853657282446782509241075529376768240406020882356541611893163547798589553160642079021678367159317299083812498010549250097460596683246555780880856577515059963808774365808706380173231524110219463930810025573329014624156589135911684309853701342072941801628813492548271817766806862056648143923179652366546467309872477377198120035126223342964561345031816925807345031729188827827315442806197532530096866644173095211089727500299818055110370084463139549676284922808935613862655085281432632857668495819028159964381222155772600430297739012265238373962838564291600019753738197162992149037989343262522908331401441216204785959626846493667600510295592437746886221284142107719071799496723010280818239784775820647741261630294772806521831397554785321377343518722196298550198752559210856529716818534207318986653332176115028427763611823226107658756415139762571107645853988991151453710022339047556843402895366781624395323405309327922534356487223899550699698215519262519412987954608801177096256755562163720319964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251061723015275682838439023366614358421163969129277690285232055661174460300132907166179092346752059848528573768037389374355245266292214287774472499573783599689791457164171458925006786073751075411062930333959637188841548451590018984288944509003918120690483307539126446291056313742367711062666425129248763257789137179996737850393749186999725876183613580304470574882986640353628222603701456130079323574595888587202836578103016271873885039968310589408236910037035953853428440194633369686315419771661459152972808141535421117673074839245173984237624814173133302289886802579481607632573189422582723553746161810283475283407669579500513237977230294335707537698544436971654715260088831224512362352679285371712733940739171815591508097935013024743574034028797902934879173990231791074638567728145475715165832731407091339199790391206323535040758296957045178456257523103356722598113716680632152373003375935825850852848752022141374214680065796724985202839800759401823801652307560756726784424655810412392700231675800173442894143105195749379015359223279200160596510815842265925121547680502017418057126767617737469016236174659973475565162469218785424265155145232827860444407432865549824917938201374212341983658460846728437390695481259570847018743081602866775286217216512499590373512949494542591979457507941118564623270517132470438649352042135414960769153524463020841033338976147300539411324249580482699734539732553949645179832127994734931358287621851339899043719996782066508687148731933783132734418094782787498422793350434550086421288367391444308071543989352071892498325595446546790400712429824908745482805663648773617487487456726183047432415396666293407594731548055810188155690068049612219814984240395708805230630863406626639751619984171741730426623709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398731349235249005159681129955020640849044373395333893690937462094040842807086569217251267043555984979757599897480865593067872713602488345279285189423006422876563817464276536053280056849855836326435451926648664097214726371241656512383977544986974344075954335950746770301427653669459387553484388544779175156060201702477321961802042809857698511944738280703839797894807608462587589357321267982964359601124066685745780692339510963997884441936387771905895410218503281488895520274827798401668467747834986223115448284447741200014670676671831131344455098352500639201017013872915735872403604831678760015908671470161996914670976180241896109043479802248585874450717977232386638492993860600914190218074992346202776971862507909849390934300064275960732511502647767716725747091651629360451515215157621314155543607092283663829007393773170112173764768161490367028811114308887781532374768020233742782627230679511804951311780277288444999645645133797733487498852785000341457687147729908923125364577532594624867597238227418424933660432317695339308025444867527994596377763690848468712642709824943009175405176812236183514886753352633679248408909185898909658759152036414347784132883299584213326956124665644773905259481633429748962310803989088781907444037333402001353033363307062054309291628523044758129299584914368948822467545621191268854904342625518287803815957004111146309753989439654714194498916947996835241302277165565929929567475431948276246637162448594041672505039242665715119643570632066246487014512552275494284476180863918112191677752923433670116477911397636476942870076974399769510653219620469606509119573715848914859868355492540297475693129008589988461564578813813147078893211972214418410745328766860560055747606100062366423803411238202569649216993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49361127580128375889018001120476098979101285523519527844729174802277032349530977146339871152811351509986057332284178212491642673949717623910502491121507937137883849139441884812886054272980950932899932598265490226602982800445981982854442254318451452327852617433473477587078182307560155065679290101627385845368425397825166485772139394988927678894490113571607824630734833468702748364137300337589966443097218861512890475440127545678684339586738121953606265380487627348453123048784670057829794968525694036333130577540146048248553972757666356794873582704312785359116991849997334012233835252635192344440054919836596326143219896136121876397227418763615050242472914931400182079238822150956702647851883638783402115439779509681143637221022494716499764621159421109623271543664451680370386659877426935050732787755544993291315858820991409010041248550308220951362792090857953564066319084941146658547297164631516810988506846279377537666243069873709567262474589133037262765344583129393927348561368305166076899699165216315951894019353838859291823159669565314899028829493798714715394903654635485836307703749134612566708888075263705147540257974389645158990211535461724626225131766533659551478475590292229178908572313612550172434653195664648069016085641092885776511973213476274527373154641524483892181599001121124643872597352868350968046892261294229854789774201385950003544268504495580338074446392660726948557702316174507459832345152391608872799416054170113870557221680555729804388037190510647949801422411510571952063780484259292223145581928161407994300585260302475955171750917411075335045485334075726169525626219623252363755227155190320791863206993033987646304368262461808589392223992620989795301212404613974427265196713850792503839809744393664631252308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446299045962210675365910550204894314926234478167184462461640214011513303150471270674934626392337171418787639495795028183574986719800402948713014710756410727084664195166012165220908783852252597587465184813603526514803353406843000382096117413748042162694809912512235029448403724922915582713041797849220068278277576002949025695658391859640277730871134123400717121901555915219338026829742361018673214571063968819173799539787459263195858008123766364233805814335760074975502101113655482251147275440092602868293195996231785621263498942951956646684233100491291418400163816265006445301552467318688371305654103239620703353454423423127695169118588007974273148772651943197216923615177971234490726869515593671057585062990856720715481548545164681079793040897787928065867447453725565796196996860501850949119048286613736126907387583168565770347625995617183748016671137145830547568888409211929854696946220743908890582038231393387742395774181044786282269069853536141886917233332639584851029066789124415290774177691657825753256002673224625257312543193366395435869834530107574477200168124839189213137851433687121064958889824429851591429157337669667401880532143800898633016458304868313130840219053991652829836803130121023490635612866766269338547950794019329911856008249078098874594638499146408691687812868778201177335936425766447212743787204749499328072668353933421493895609956447621184520126821535438473069289535452379614864096519801522866370085326760090403771853565710355472711812111768524702218410398057864123455080608568861350319624147676439914825253992004206352478880513665131749930155413457302499235061079293670822844835140733120691920617338546346038006776304925572352524206911374646489330974727470763720680750236998731883857175463118450925878786576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352595413764819891350956751456730320998930751309750259399407342267458071213330755427322684124306230629524157268184072957257544589644864723974307702687781229199884258145186030878495825057255553314218243947106681457067752435801265662937907495235114064592557346296046861733358906703038197771214332418870319062888814068346019248086683324439502572859990872265225200611391737594624058624848772066684772876810080459758178963949179968563655532591849238684602787222044393770932476206867349394594188174484399789572870717770351757349696964456402535803377432028749790404848117224174188729919458364091804597794687422054313763911718646212847337381766703302965129407015922700157430008925996746522320673854128225551286853128051286116633126890129005057627196928389947832384986197370609240549231296673808254297034786241359443567442558170112993399791862460985209074269650329327278295481522022775972504858783053602717443257021621178120340492886707094845163600322373854644326535013768528834194918183899048663210143470645988830375809757733458195944545474114402300924013108989091821345236687316727440082391954158830645433851799944484836811927800201861773072280695603026030678076606816138284473824319754278639074586493326155321363982522133402178647817655493031918452608465869965915272902859234428743665099515152224347482058703963115748353127054918720197604662517817300259922353173555132663416595483292727999956065286336884064787003964307528854123872205407933934576471367843740294656305730983336590430554841758518658418859516942060623155646764620576262363732530333324310593244866889273603671154803119576533559603874296989215313990908209409887126913416979678500761539306827298838911458731430414526488547976234253330578824785591651577049354974269515066271488350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75935448960812524710666848517873739283861461465444671731268881863488441752539536317489790102695171314774600474635449980162878591760207413290181942452733354668773706834017882384929969046992943435168083798077309778945789673758052158224321278332658048936376502267260243806415124156523301081822659375508772496193443310146111371878644578383230276589405993315764370902739671080876939175640045061669137379926878872959231519701027769442776610452401401154696699113480652639166583321282594301271993716373814131834796997557060663117132110279819207031526134987113814676099326307480543520819804839579467268158453100138977443399689510595235492421418152654437027696083511248546526665037990557777377171678058332937603167303988167107316172687544489157835056761903036418990682577706896585079221805248194581863327257573881213841575397694203963064417265615197262639336139180767884090026075615184769745166386413833579786872389232690511661793111408282461965971732209321437743298009559252955644019229138756269056021430928158604560778455981011729127871928365497611497178865096917993107742724869851403208890116232884472662669744718368439251394632411868428185651266987483775394907591311010688962006047033844839499758381946165023226930678818588701153234389084140433936295462185705476291077881355819002419677633795528780164867831882746506842726824689770768379452855741611763817925928010601186111707636940446761989519472573957742010922559591322158364264672838243205437060297445995559904784682845625494539121153073294433216295792563001389747007420813970426915051844087774374822031230733443318612941640493932162131724490783005006013177529940340353810984460752954527190376599785073778098226302329080658890547493518376065882123296027825386071199615323469170027605329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534796657958283824767353531546491288041733091509047439871829014571726353296944107381225406269220566379041620922306211595721853343884285401933641288890329395198569345323717885727931173545578467316154590650808017037103772805103459028659485931738119519798612056717896654642912839076331810898360894016902718943672286725645775092699285886086730487051308503401533552728522618116342820135216286401009170367510109968009051764650091729100180257498506667641305469004665634175669894542387218086986377173242543035239073457714727714659042064716216697937458086044021346390338617990047472278088580557774589804077648165321585319835454359657426094721787332534049764195431307282645137608818848253121493257570936184092101944996576456114792870782603054537048525970578443716270303266604926667128607531141174220746009989410882404478663321658036844154861150327587202352599174947304190702709035023770854709103873995174164860181586646017920395139818257797092308301230998940746395788094376721441480773388670993085726036860505271389874822093972876395404179162826159922818576017000816132534650880928386464413655263215659228022369575135533936675408362557706115593510950066747205165018357363766852853126377323232632572159106817028822598822028202213809074094251786460677686019852191590722952416385598016867401394016375426346606573813433155399891602545988020795951488661141722410564661764911537477517736456443955197855409635985157296070370237111006281285314512750228415372420603971058381606779096837259873867787536209194345470767457529917270657228702036376973625926439774417699481478847493570589363728476155490355532220030605117072933688880899605370823787093944677635822582524858277925451472921876903361435620266834618245152385712219978813055958227958529692620933406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348053568667241603404666786986151439037226678811121757571848535153351049328565690821188825920881793180931704774703815900990383308375165044037025662762548356625820539997865174512440933446280012183824660259589600849007034211293802866401743256719913971251513151535736718771708210923689291773644936512084579174291624546225891737684883529054782414420539333868449803466038056355288640852943022174047439832613533904164968408845607499380646976771911519730605854324121822694399142211598778298772030522491184577441125749943831053368793342154524304901246409909756819102375181247263778138555192946809715935765176133795122155096403237179934442425818611439133294925353197064694299697796928295712156569817437162989000464975471591200517021556631145715484029196941254513927574593787757255290271338226382618740872933048572231230886468558574087429323080365622441631844630103367999699872609932139390927209266541681645659087870064790505286734999918167210302016619918363188549823684717231834610040784646410873363814401102438635225138536899247079136549898696689797989811025859440756542158607122560422781478948820162442849142731809579689984076218072040242104385978904885077216025937789501714281799630294290597986604652673514542377920872216439803005683197350785962218744339296683420943246143989356089101287650131992454954325599287618863853822908678784653777151440663062924760700308795634268503992470028333004711028985028108306784633925030015949920895337663992483854554639752041252810486242472454702771956538909067149547998484069129289915529627032331790608191492857423656873476199934726849655443508866763840957586312617407004191577511629923412566770739796602484641966031817013548530656332481385510573431555665141406330866289875248405293266233319294792157596966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388583600388594061213629080315261633905345512824096139968846299098163953645139732228000885592211594923713692192242698590438662222976654273232421612812843055511272681792731325675716332749649957128042985706322065924482505623508163746821994240525635105884687775349748580418020012149139238076005371533890338036384617396052274433759078491113282036132253734698613363847591194559445381273383082545502628593030964453174571387648471391580129771360454167418279390771244530871331685545152801815438139843945249650338013998633400664218271185579036966691415734492552449314280175980778186651549700942521948243544786488745214335681145186815224357307429474121611289778449598165591296412722334910072005569457236344211183165671223975328323275596810417227763187886237073495322368548185587231907476482786819793215454487140141262097532181470458852743231098012217831900772522685344823608440688474486088981955418606459737603899833235608238030860731856428436795343405147371681287962640439450770543376863561156316582543693762156547281375143170413116876959950326521881109617876924970428166601279951114828166045394287453213686590830897659512440482662340065688786842915376581588532755443731459356103442041851376716628173410277640885565541768999189451146732502074448789695109655888052643972887062340895401283854293959073604244358311257104297796916552505749007860955932180830281635705280756951961366644817757647392949195401321664163395204837633010929976077697655521037970615846737399539056722524959872732022561452609647060365146994271928213080038294685562536922215668826498408833514124647777128614570556727378063708302571983164403888548924914499457852463229798432328415437009097615227988704127031227245575518321334523771250920875705246921065084998859545894474674989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339981736380540664928795923810715252588278372067043626481332809891449365446986808365114284844633312985185215072819645964259155238975092402500280442790479763393964328555960811038499193677921870643226884807043361205391022777708704512510460964292589730561691610497064824689921047429645108955688860952587326514835128363091548311521785399732604404651368885020216182339730619317327183685134938430776925871726167156930625562101359388565700837219893017401608297064556960541796083232729930486391917577810883427076478450425393638222110153569248120496441219453369231528480096394805405167924175265630733513980101855873181348594534663506532648090522869865487479275699515791504395912885613795028706721648242709453334590519302932957565510816792304950167768161905940725982369444451799049696542627608092893761328138112049685426842906069835927910440852770693528577958594490967984239677552478146439347846846432627030558057713928192482364732671061251674105529112604497074591987930994790076261338120943324928551561299965703227391017558995039129570867679890426653608071886671497235395572221879368481033458286414167140111034702063949790639457518464374599237604453166159760347782205576489357574365346764557515191479663958731960120099186806152565186151638039941907497296224406098118696436503350895330296266096612366719458868257938137410771711662017404333686734869183228304947959599432361326073501883167014386489823177548152528955175564517627199220671914982259839851036753858494095466271234244341427299898639805584754575167248423639439700622054658335778357794860753443185591210147814931448646235371404605045693229948622260963610103948814299098258855694596930282493915804792541975009618399354878470403907241219613651223837760916105351386025269966302606811833856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222962315894023006066396189482588319314951851295994321057376555393546836971672615439496940694773293558977868942769918238649711461581620655188437245412041796920922668504561902555187332383780580888657445931998579889063366280914061952869428378686666678630888184893259438943157070398204107539391097241387505846884116572394627459093929946308173705397071299191369346568651396253129288605475097130740991346202002141654415195520225493201596773565319641272746591066921997320818868050071426532647855400343584120667494486768913783469951681722287444482660771096407813022602674596580091292574268774392825359425752314819661716982226907994791264522570252074076890590556692463419382587040053160440530109117381766357287457766329474370707128538005326171621881652505638188218296344012073381713482902067807725467630703977319698570318266011884698506610209157227299191026171715829293605484847408718019047321605284022391166403858240862899859351454008478963291312405884049560569219671737941323412000175379810759045515221504580489816703597744831096367744794309664936296557937775139917343018852061600533701360467836078784710272366924940739982357133807243488361332483965532521652269534901740343201350007072654554702386526589896903902604967145097179476157336961275345815041805197157302697705290425383144235234199506936008046571632800849450744895955351817188272299379853422637577154333614092127465385231298531291565329520382532491645948082772297434181228577403844809682851650795163800017685601601979058836193365300417379265055666411192203781450915670542021444105079703060928328933587007303898777330368344061507782369163561732393629691719904345555487749700546573711405766540772592515137514770199027841781025905949140909046540517056659919966483560427219699153786556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233082079117361304465198186833840553634996026525707443411807786756402001243547765152576960912540389200933357725761517556479484745912819577391157971019321288371424807550523707104188839400676339740711518608047507786298417147660225090502939542059687423198235242852725888514381250672820613134042394605352653916163986781620503503960740480893988947433192720865096240479908498366055818148429067085458764616534578538412543028737403481168370131389060434785392206010513916702034213388010197650801394554302454617904767934395757022519645553660837152046555843569352898927991111353111043944891637691303393990302443554616464702978261180678414158960860741692275295858550201751061386055196148192808979638172888702481618554385164813014978813781039813647933847257469511444310568432208333730230132284302682530867052604451704146788524380937366111934237028468355992155843837513008966595826235413946058094369397034087202737024994249749351639006753405698419157051376122978369035943279370070054809398689303383052334636497353914002610465584407359763881332507594796860019084910731104990370698945412900816386354949910761024019320626626065007681861595938688012129385158916683665935794918539105277214108487507665722080521444981741546276857226250185236375649214815273372081056528320499584562908725422581537407977275728691584217382557147658094809227572660151069408654940162056009145805071843798368738427178441351250132975631894342578359676425857469807346912707783709888335098305901722014292832709888651614466452975141059364324771518285343180683941118480855832354875852355672971582496926547073634156959169276688959884977525280054853873353409498344206007136482094435302410765438594090462795026027733142992274000942700558820018754525185200701821085223402420934089015078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162461756531141791965754579643244680439640867323038562822783741089966548106736892793811690643429434941828680842939148329979590530154421495239015859448372772238884004671539039075761939267200161771544721229906495295990706267055528936529069573148316801456717726074031102917657238428932439063708840268205935477788092452938702893967905429162554090763237212264757450090931644775726137563713197712304505031960678551191618050532474945582642081091227124926684439117848570556455641792936349316105645627105696334643651028899957164451676717770158258956263167808907204996968687649339172055576241680807630147204110693003128350041499848335987491163073118751167653366350039426949897624141092485146490094765133139595802811204591979213161405891181439311499054963039243963112495781214109032301778163626984998206469756310090707676300100370841329738823850103686433240703392540036729781917252370532756772540772370160327112753661664989625606937144280715427484600220811910046013870365318623610741849307509964804361718996712841590299151989137217924138530614616424867101870946539731411624936617849702135401284265778371595616787992103725944858637560473837144185405446791986273952602535376299800675410730853207596352384603836388792012025119410751995905834559871735632383385669439494749272098958609696216981165689093563224828273682132996696193519500910119204198949447671611985762962044656211183518330177548995725881989677466738106283501664477796828073051074175536910472222505388878924991318601846396329782991564211128357810551888160191980722857338654332721080516486486343411218799989934397224069788188579590450742101828504376318383515838494043539180484967062135790510575965003525191954399518260126836537907974063751897241335718033890503443703237011312560349405353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38026001429558380011376453939546836812330976483457423557289575902156521070279770122172670118327092034859187904348774819079495449483098772283488219277106516030699030259534332752195509345224100351033304027077922104486433500535773098885817847303252480767451294229880476234712218735544659519289523862593608795516127737057623396112637930438986380275210395983426649896239346675330869836274038481124253023582810218406479105568151191620097225430222634181390234658826157441448203603806558034686869125003344640064281151185845567923756972944458161503885858252439910209903765401597212399536126348614168824306589715780649772001933481562536118697526181236158525031478842355927672401441699664680946048047848785346230652933793588876694098435592753262436081872853339384074522541036964320670403882884792601669731659938900160805634391706685372711826766092898539500103393460514722442740232839367154383362251845950309784598997831151342489744995924882019629870310147446993956798595472847540050875097781149831466930403087497382655374504333757977158481112840400650972672723072517349224143503279184044254457815110214633281841259010696460396070840437933296723808143106769202662030757575635494894631364283516631298958509827897906379264660452031035907808913568644614363626988343795140996189668797387775760118736083510420111242096571266882598231510464753163191024427697878562442448130271610133469211755114474200069377354431781160701392201064258990669113957573434766557661431203076213018218398380336381436484977406467333819551124998795808097296640517671049358599794345516672324875986192917206953948082767398602805099270476341787346178270992501055528182772358470698129657086430171509037584812809700986155766815525618911552947807032444191310162148453197956991932780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31727752625075004381976543647938400119250352061158986060849079858150072348025213753849000305961094429999267828615397563742719780279228688998746542081634468147711864434017946977872873511282971817952518416508767500505035101868039083754005447452449599006933371365590454163781773749616612997079800729934233901871919913522319904534192197407360290522346207245023665069587262474777308855796950054085473496546119884350335869738094618087868028155406232819305137325588145502897381259874121479488835990177766595421213429073028695915991219112211239130160296040727405052936397108284318623244839335254295195795220624440333089113945177248738595889259497528501643842279859329685802038751382102399578872495527767052005519999724335646823856891440326838770566332208295405029062963753328089468559953080283253892287084764719192030078186022828091252386738816466336640464291547308777539551052819994382694423875752582417660660945593480509733929918915613420125575734519170561965490551056211180515535473986976495114891480220884683520818885585073076089752134041137533098395149801294579497281682603399966270925152546030498858471652063013260054788251152013974776562758722703209941487136531457728014048750336243491740044270238274161837654518155568722546244765520775787198179491258818748202398057101884654145235972413960106043712858808072379623465683246162390111129645211059240425314032736363882766993312757374625421633582651533267720546672534904629563840948658973239770054104392410347946096812189826903096519403452122390325391584440679260004688115492120924662267282057953455694132252350341979586590031764065201622464807017874172419315900594372921104858392300848473651597628457196330093228403290284400133443056869353454720575160893210799204549563663973415339500044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325351780731470117246765590269135809610776307657254958710332575270660761055526667918135822037809104831646335278947673533076481232678367086567674179869257059492233118010078113418153392799972243192837910780740269954514706569624888224259697621999142854593300982840946928807385373234551116706110148678539463882193724353477051000234367805094547568401009191104705146482553998664235851756744550765298938131958399629624674715836750534190869115700853669241351758418142814574896516165157618351781616589081116787223467080448946697526678975112997089128017271854119723213341089018684540517522898927835551215509881785394479909708773124374734747730755769675497782893472607835642111990262242724525216741992985559111115890663844505753427822984953615807259134391630867457801022426534238694022600393314803011612636269742000153795346341924443180749341964888616213797331592065474364199813809835174666873436345559683309035785507251431205076883983254914925039157635847217003824973527279328947687336853501016740257667999741181845023947302934176532250063327887600118379814272990263775696796884588011840784282420246351490078821468825467996115457994790164295917935927439774834398414475891045948559825769861594921486070819809659630529654188886885485133736971068852599658298090847051060104861629355252102238161223279747045002490742571762660610740873394926023219135101592353251614815108449478245800182888609178130349072290937185012713244459616131202592024189160200351823648991339576991880274981999615685205868943012451647206108681612407293908063133687255955847130553588650189114299614273293404196855540793503671538174644210130011189955227798213326536339913552979193398572316172229948075497602901234347200446363136545573815764547492211708831945155080302439738860270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543258710438514745312161804115809008737763230114985804082876280078501742536845809247693979030825035064921180445986832563215528747091693393079956285856434315480242529008155615003998132752265712324068832892635878173511191973770474117825812844747754244641058749841701128508012427188772189855126226047197271802438449703179227611145494703833346260723500151073024367932163698647695381013342479052288972356332486777737657759345529389413539153739867876403377131401977243772241313095867581838650636673839394035610188285606992514606279189973321061045370310974862927175282961384207532963475828098128510332404116538738156138664649281234093480639447858773011890104038791719299223754819299700400729968251320534669122137948656574910113998254877055470834570029419252669987770286143839694743443730818627119477427484756327446481529777723617942471996321691755194455469174783070347276207307238936102256423160199473009008990532999368366175976310745622456400390487096421206581943398678308405938151920098225538014137048154371632138685905357890270549978203998118533953291048279980350884806442687939204313593576039272593542056265918692851644181458948218476661939596082304088606474726484702485930137204304418023779474575885234119759918491956830046014971908072799061644544043534962213566070507929669389516763115871639493228737093805073523807225460276960181620113628355765577362865853347749178303169480511220616998713916537696878109175329141575618521127317754113859500398102012170484794980229313203770539209769759894832278483891526313018285782344370819734736577682304541629227676867335787199675531833081884199091342746543265139537753524498066462262642905316867712871512511619977189513362844385951902886430524537494466795808677916920626370474684542443839705299525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77130382906032446195467309219629226548736345154085382839162928136217818928374720527998357150828286455817812460250747220510374950435204488859080590459868446683291348451384610868940684233276697743461647792303222975765285563890789409469537803077090061814866217449679452420435808724974623178898707221231000649100676854770563128881706697167111492329086038838663724724319636729470513845216584339220375080521013665555253070172744799078428904239829125684753235197939678459980238810817163595880007501144572832405804939310595444380104535220739722478735479043765512686905328616839600507858387968511925776449443732494236916774346095103931507357578111076957207681929040721044281084181721489750955093754904034518793044565837518595355777777141168961686642114968951998658123178076648735409055527265718873816471428966440223842414572507129651049894739859467339497299962233531121809805317437888908798242829306920293910783458059961519911193121574695003865356161768586972389621982768454540326437507395638159016233175457569034199549242853980751750528600829002013285643864743994176472569200489828999604500064306738902983533011054230901168848895605959997674066258221626413209160147828449212113971348692279458586101221546082454360072499099668720731423501960324875925949244350464106314608467464875114760372528935871663939960868112470372203080686802540710757914654189646439528166398629844486065741810357637017137399052105459811871680772340967149958522972786043410228383027484849008602930854325305510483240365238904785162378834750542019701125899515453109978151758349500512809005275666743052608107004057339496160280764629446396733766640455344476161088870293914567930873909008107216511421351600559655841177763176428861239679498880873668716299726838126243325294996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168335273053358148977334132766343711455851379421277284030202162472156046769041692395764805907494719795751219780371635208900333047065543370432436877467864493107801715274452462893402455929117370727863051084701595171632615404740169678553560736912113860086306769321268053176188132372279019523735069501730781349796336566017179009458188254377069857101942924281088494388866006590933962504926393712757780343255098887906198692139298271272906925927921310115383023009106410243888370489596136894187510707555541206744556156045453173140231013568497751409010342612572863973806261621524706521405082240579432553082582956872598093018607119644214898110693444123411652775896411391729277165289994083668927766641163785246190957239778995897411015696090769559663491676237036300312143242229242619232508110768181148864713095292513860893935201975223059325337268876721697388757482287859005622530872635113089852444078040356397857761671116965126927956391090131357022157479475995759399150840289462029218745686956910074289218793720179229657444743873843977747176296204408182647397371384245173914539705224606494026275088927278253431386925960410480926759916536069089733142355231528481872591772742585058158850586478953302607565880894989135513137316231345050845675267775125725098391755052494894088936267659854971159554146332718568100858217993734590093389484466100358986068142523567903946949809902704218617775224059594811195746456553947243976550707689944971412051935745088927550872739549938065629824048426503385259456098452563645484829666318450508086919052699949967512765391136890541377907528367679066399449861590098174967030546882019285562433734860005250770676344599411872715373240539805018694703381081133713943103871168152559522161806957347993339855923045715595570015431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419980534438009790162720771719807044632519914555091643376681180448473012665635163455603715544794419455276347864007625843776954992554421651506868094754423185708008394399769393027777275269501191431804160868065601603308266932749128287475776495405797280972742096824618222411491725022360216886895771578468367760933408182270048694301623256747963148469840870535404203954054029833784503912078590136169261260433982135617416639321442795787672385820108825126766311686861686238776645899588873981127362870769965472370721948999631801711513822451285309980264917795368421240957500148475788946900189018467454411498218733273471236335141709564632391143083951496906629355586097175923652105994043806819253669615981032980191672650861677772593224074016835247038492947399712302411521877985682671367573610729751040426137052981813216544591948263998414726731170319119808931366288799431553390865919872720805236517095297467331990705841885079164485160102584969294435151476709431392050227664902104942222877425548880299822206930735578694853130344448640925119415656349576372734171216631417950346108886886288932518553547941613865989485897730670544018915636326883078105604107259907148317869068281449101752668427770041099883502728968909745647786529165232117836513916356867688000584787784171071001076486431160544595595438719825995402269341753771848175852196457476689648303800485285449971791807723112896290720735826850212608957759356567837672420756545621052704794910480877882060694644556010437458974181687384889610964103185732497481389157452992631656680972017274530585458684299972090272151826159092962246695277393853758682091187665248979901100080809009846498362107733731477983777650622946461798854157908300499879546235392645376292985287548666863741813123423317505124312415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414713139178855264747424480603332337098361035076489905964355315198857087878303512231152565085730720854131976314178035127058513280972039049239430910878852964345862735690948344372337031920431416952155159156251651434530994430765517600411940960516782734369529810290276621835506255217528850799910914441783670498996127594213527891610482288290701936138379178312227350895588502288347503128083699223382463444325625251673584827149703181436551260658368809347416268748358368964712333224109074558160883431929656517954541613235824773745682646584651073956020718515974603284057422487595386845857228693590415175782240540553289625369393541058175770726409590901978416689660793510894055897503352297411104122021060429270076586969267354170869748840282318561608617640221836096707680773584502540896421124648413328509622156238931012292252012336627044128253540658697239607154742543475389481638493569843989018557747433961370707724974520755759422223448157034545033191752752311654471156542378295623061566111883451457046730090786284638495892183568799189889098992444175051932781441530953252059479314592558319413969840785904108927623009615510655460355699143226678709355267831592034518553328845596076585754789880148629270158557863122843473465612798240808029840886079848607543492100655741597259544811905772731219679245198127421764262275811134728246686383560913558890215121635476285914996873603665406726757668303849459363339082548214510874068512765009232970249360484714503558590646972995723099434796547970319443625829819106948192214666965884155869488693450992366907617683231975263104686940253312232788294825621533908638345587298243996409716779346655795582093724446656128199150247974254120663311625795982124400920907631727645787798341065988006178657621549943309047279909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254515994799878451909892378097739225552964176769990073208100548882407251295696297177001712618458056619869665295546026770173296632224446360186202778496709082812815541253431657631103141277604781277315005383562071034314646458981958963558235359466683651935193048204848362382334623122685653246894037769853460923971606018932354999577181435097754913889159691533392547379781101049319848261390591327186909566124567677129575289808779564419504409797000988711841080332154754956458938075467070479241130576544478127702028056454675223524421157058117668973177173578729767271703122400525977342355973831138612307530240973799121549497201721570672112191505187087656890873551375051690969089631046727521332864747216742838426894276005219236146783226917714577590430149326788214025363653969993695435503659720967477489684850337070798870929786479878877186241156292498024077564998655352643799659668460392202826675064320489787502549812212306327024270609227727892454568838902423334749951622158133307205249020519506616297444970196679833159117355143358904503817729060674634461318985758673832814825153099687266973874484888136160535203340839929273223449166777046387957001036688441894713565061830060453020378495385418438630256117571584246215172906856861091387681573198061614710851316667932897091023373485277733485691102961207223108589452059087215325293042182277721470430518369733260673504547111593585629117101585267620945070547369856866599260465177716342788888258637505482104585717051229334252754372070903544375101662695086240832731311248894824861574876931680277711621613709647937234534531171459959985298361199952648650706721638079536084484432504434224303206921442051829515001713714855230562547801826507671401622322688486289072587854188954743708612892592319754083826026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227523302741861850794627594577422351285258007748475433371305302581240275493499633529645835460407054306854871262149981286696138810754627778892854295012726122740704348133204509428605057404864967633525993119165817927862485794757264271318881862037295111956912179886216677335111588632674763558048013305683195705959293569077919246129863729951414647946256079751794562106531678759552453809441051891790425812193078560793617100217999963323046869798286667401422410247648792819456290231357650969528352872706765342386046399205743543041021985406485771520241165323409590622803464542292649074902964115864262736397839261582931742150453483342226111992740470455598393043613289133532648423385835697102579993363073732401794175524513948273491831716043487536859407127686556804508700098069711890696117877250790616039478114863003851234873259032087286784088132365728050555196641362279144587593383264873898677341933569464116186783869435642619700952145069582726260831807844324584022979471585245912992049300349596274811915067489835595292076085660310905009769829749844729124431571892731760582371435288770424065938884150212219051424335929965546476536398913039339332867743017770541511824051900421754152524988145037376243957238828752179244724285489449722257722529283812166586169990897336860550575593100815986349857431594258740453976932636219462639228872575528359798034230473429249798386535108348644959793936101021231632444204004772615095442348408900744837186492429470848277305670952330750241170961222521204416940181496742801537203554314868637327955782775522227047357070750518187263749191160815443010934881632035533097760972544150936152621215273380047897110128821554898806165051409574118576374073719643846227013156189123300837925092582496245570456373385683510979213508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327242352419813175436580860183820657531159534909896127892094248632354804176286063145566229293198641288716102529112092759562827308559343663547520552931984890184938099910670378084045893313133876588163123705931594225328486727672360593681276678120092738591392516095644320574498060517203375739766545004642215701620903812230580633605999965565202275492901437732215919676138666956355826857827397955144003829492554705672030287102391444926527833853565333767295765201128809120250930193999413419599014605976222457077596528580600971166919224626978327115521422359354134825158321214908079597822535097966966686177196067026734046381214508760458446857339673752999647267676484616397937262863197515591304800167273562676863072808668019255224216888764752069348204429006201914840014696476270326563606456224469769447537833327180256523147481411853218596180832980586760421214845259944618177575844670286439678709481991867542216726666824678999204187201987489004140583221568366119095318384680161204854998251562856278741332780145116040214078252081034903730454193790929296690651224304791603865689359852432454287517306736130138053482877700242270268692816070296780823437985126130256779165734999411995753547286140449487914046074420262154375492391796396855385891688931628668140681278828294870316737340924070547524032209261893450111406221001435123494506399897570187877746079824996471129620353656301704075253522631332092205514046874318912091085289937875769777655313235795234644818899997795823213466207222554923807494837915133570266725811566271083870637410751973392275789344826278710663157605193329833901236180677253705171958772278516708340956471821711798307283648038550924086317747764394075263481653898515531645496088140912282412378894657132943553562367341808519633764723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255883105389849607964488768389651536745389876331902397557808266170904977222940708332814385503924320641070271841575117046244255329728991829930054833329900065632059613827758507579995548169093379732681076971941010965208191125811362828325826459002607601521699696524255040277658167938978121237674090501011764503946902873414489589226806858744297771997641616965288744107916000561114321275076701801894366275360006548307419650994929026555125432051213244761043581197087654928930772435816007853370439557843083904588645012095016377352742612635404006535249390843913853177170691377197424182124716068847863473040974163433478318438468420149687612734518274714223259434903271649238139132176001198346120857288869716000482302469724711720804859482106343814021236123901276933563607907235835944667992818088372299416526469243101749143031751169468130025568751303639545221662333245812810281187253144334256844476987297618655822665782649127545740493585454105889257511995342542231739848491771565477746795970491106184745691773530622788157218471429925908466344653187732124735220652288426784350760317671682086093533465522634618470202091294027713596183473870092706958533175518407757367525246959360978580290824074570205070286216153320095697875847020014902743699442025531159782629533156402491829466930958035540433013774251939665320032389254666307752184905431319585890874316218870407025854658805794625436748502830052589091723013913766483464730953436324913981605543786341654445227651250320435818666277955423999307954561444131381286467073771918360512885712035829373057460179381680568019346576175915794931509824656255878756559560533818472587756910622305450038381765468680588267333971549148298987301473625513020930417928876013283586555462967765673463892569560161212273292116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84724045298359020099442344463737927428563654941878420327191718070870155736530294469627153275987053857419940879872740956058284881901655169645533829273005517654501907500786338249634478940919456815453940519822963466992623387801394312837135576833576753332869651108762930573950000357829551304412417259000358864490904529582074906172624071031366745216223670322144547407285429846841648449510731400416053241087461597064121887002781725118915365738017712403950503762781820611309364614836533384867377930816666235600952003669089327592861914742494980638797540229065877876534758445155661337301774966685385641125429882613196427409888089893586281502338797415639658506917520959885363619782068938707503996236779413901121482548126009861180449935159161148018381506355324325018740127942523119311772411729115764718540603190957819868453667232950189771457440145881872611287567291016378376015648471330555030481348162322101186788592963046799624378578912756651107211952811233690146974630883354946027607740704283084021178814529279879423612546286342567742121127513914365141689336044801286903057803865904968747384412223690782996962842477039320131407434449495052577830032802762619625482713549687190761342602360968966203001790142887630960034349005098720211513286882283679163392053381267692357545264188656954846061711548190450093985677001753443099532316397859402590397789784306657270517299405882629952668982797019496826830738244551532947528021673013217621402926650793166041355506358521837929708468005395072128457690976901085492171186232444483563218965335746559713900704236745875572341707703031428427249210772065546493800451651484967896864419404164814931425614999106160045440662764740137095757817960512345144689051458115556127390626454804873762910617184581476871536953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97814348773962845374083631268503870889014260524987848144674962427107163257835872980434186479601652986706852541299591204773840136734986015050050197415245300906995456939943154029568906847306309997065922697667445615248171898040435142180080056812959156237879818296373718075597835627495209943799025332687166473388635299888500583326537635168593384393835850651024851557020608971116328909196860077326341182310925590456956302042036473603271450240320283548526100633584311308953120164852331947073267079917450140119572500532543101104896171109091114277223963164541840897006734857084067533235771688319272946493538179421918794487487802381425062981898080453948458223343518410692681059621968190167993781746345196046360777281088493380011633703324526408103685168942739464554781064997961909844973179995928104074570852476714952838074361306600250902693591062310473949394826703469796370934329317314920618153164788436625220481344911853241587581995733868735990513475418882421027017177338503263974307270733140198048466043755995022758037343758515979214477450553902710807668429868448346383941994052003898230533297348215868042727646031961873361874764773037522203273276391253314671457500600254826458304772193506149739504009541887538069588614626231726059075689566781683590182594904021579733173166902698333646012133959052815432301243951331653247507499134586031048301950635817027750543862200913511544160108222280213879689428278264620138976671729311087925333861028956993317990330412334537666754956018954325776015784527339735045815930824671576442542711668418219951350334320525759735675613447641434477761392506056700534871202281568651597549977376001795910777834848593920728409153705021952396284259664628451785783325927148502267437976792838912502956171241252497615360118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151504157750521946087793037413685409411478902933893764812459449187384278068489665694381852889995638712687107112230537164316544489114577106494628222355377862868540001413493918691804287061245426436653041063662932643636653368315713226564896007719031793927460209637873680117118529813232115644403920297419924579671275713370311101550606250617079103370929081823898639227120928176016917112453784878513861851683121778396803621597624383755776640978913813144171300382680922365952143445085782347605271749168566186989947545209671367823723203984982809350582119809266183620443524835541774887169648851668381924342379271920841308062169878410159210236790538368851763946241156614697437685964876823976453969757545314404916910464541993828056864027408345820000894350024043311123514080756025715408208382945947145875546201535608669428043280882318075733019365835298392313160568796887273279808142113935858076829931421889146871898722352265146089999031830155125547815989937466840546886187065691235569686278181500578256427929940978196470990426873404486461065471347138038449922598814063615308935256544255145940177589006972009888278782787449499501036139254738730236742764287902809565718783652185772672850054430886042969571468987692237454224420984311436735239868881839916424485348278410876174303180874967828966129062146248703857096433678335732084631740309986730364128582646191519266562684614899394104514982437945319663737238415092198156811507151551391494597794703626136291698228036084377830769576509908056073161980882585042482249266275410658359126481215659959511072924023033866727557288855912286718169736152295133879839158018067599516912623455853201104066076079820586670794440777492284738039760726517260178122890157483544407644647672190990988335955981808741784800148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44119222229020838012668928777991018144333320687005955208900452435431330459416498456247558129062366632664174532192371256956467499059780248546752014847654351554789858202088323681720937400171634253283012616350066443153903924784218911570939389484919208287535700637506059837811753681078436662982172518338977521063254992671757294041062161414979199074117414263208132861577451246971252865365550174536337110920924326725012963248218368102678395019726608957525806531197562294216499585064270132587781097899269854080549219713420179210202526148385196203281195792390942578235090378824796056292650839952552886496780369992723205151170830934991371808066959138465708798301161851545642059304339350964262084117313262968693270520856996220772696713851015472173144308213711103260999184633820600634889111466322999798123654270197287908923729466256368640616258746410904954666549041787819735864119635601189695665433314835367071375717903101211612322214445751304486836622886692032320320869819593717474295213147243375413790903294157212424806455932124172245771783734907440740359998866177587454710130846235570373123128632452158760991639463045043885079645087907069964902512108623602469077254078951148890525694521264206700227054155541550759890185408499163642156853872263195179262527298221786030879620036558531223931476455590000574431265020788495088823267490739324029951345679700536705236072086202392282966935663684657711366295181408633204369493347089209710946605932800617726709167177218439821463165895644584157011782082957502984239439315518610068320252572115735117816076349614781775659017527022628277043357677044118449880084555819901062926357127494799116938981128861997397737554031384605237668287907702730600606131818808750680969607638030352159960420983087801539464036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35404152904742828243086307039855460410902259682553558327663421143743221280599341648155194603810571790271081827193176510799004814710590391840981825373879459761537169294260438989068951796195637571932868706640118089442309061204310584385379915735647826955014468325206201203171440125324201160677718083267683016658820791890473296932063850135810881096484821320306599578107451108358056632291742194213222466326105668940766670367471375223771071239148351289538190432703687494393774661405415241598177685518991425920274952419514776672187951670220008452606286423553676116886475557653507647247000708822585225822975610839204459151985500241994350415308135127763944728002640780828740110194276018096909538644145775430160294057663527774889339534154396066994515129387158869274731112414027273797734390022242053275550677750934994223067451372512219334412460372490916954861962001532172189361536097971026587621508887287595337089605999598214164512901685407058652970690652849656729070317951300203794766863027645046609994049437058362909049249318957831127075349629105334524954282214963084042745955536985026719303941813339477274451402133628385302690422576345732114563253529265109225227678370559523194316369674855634171426689518853743226861583418088353326099462911382240535834790770456882680362453187124115081163959307398346983680169915550013864782958004289365279997283220630695128358431652756620370754149914557033094237788829051266859147650970100757702743523400666389141902649999610341342661661153019311507124186828890129012074045916435735192762824101510635001754339428290673674979934225560914244903843419455459809439489017137704735061163608394475908630049057234149160407715253944334344947219875955242811859619905041853116285026783028397805684293970308378563300543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200573358314444702702358383895597441654487741459685452165820624538579136933757590109499564931501395288029760076747149910002385982442245959595445884944878318742875572410913812247695809684497738423815710541237748436746586268573079825364929174508670442633953312016883302137015663205493126689375095174654687397808800184084597936082816804792838381930498244504001079966392181060728477456151634003581847984397092045698051872006391537100513771925829266882828695116825057347604867991033481708586266328305116678447519427820731806312732491231256367196154774779643378409982806228998730327207644658913761323243015399839956722222439773010513825514735735596190959848210035301503699506577901792416497095116148402938897109244098771741491564133212338241703125995413575979713110224789547206549971098961481839028538380496602732131005511534595644265303995187799886615166330866574277033401979737462771342043255127501099320007899745579597058904707184853730909288802431440321708345718529739038766113954034423786006884459737998069868327077686009128685317296680303661751154971722558011385683462359858819942793823698176666939605081787055562920690492137813986344077448599098064478615690911003802015021876768644024625095814577526583650176385348601866048056436929539414701891764853300813301977945595892143129896578153017370346533971900070471900799326131981631851905242713663530643712523677759667165304385690107797474749474065014723719755525425956040766738166016033629720963742216806423152768407861621861083535834611065485619984304188042044870912485998793474108468423502424085075120599412998700020298423508840051073299806548424918098361267022290303445363775083397127498378622125085220607860772102933629958828336451362936244948245437179772291787782051688658256776993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70704649519871973923415392090778324318330259994701361786681305982647851931473800279066196542159194328188023804036977273655350221257134907424602657229693510711607136627279342178289720918067316525388115452108989169030229909130920169647841451284170479604211207611192006090948557676154674465794003577186062597643600319108835695928922674903781366365819150425110179283677221995596043858696103263199468695673948497579359019308488557753480378625270968986732110275394787720034975567625674956360537195510566585563432576579030928764250992576121177574795517664348691194977878095626547595168275097816955318886220677739736948115388752813778178392585151028335909369806011938968049883946234413430033203712876330476780337642560099127273824505338526024439697698004052634965687139564886619783087626508484189537386534507902485773677676805848677625637103419471472749686693868992318961724295321428991217432386263366681077361313654866653621651794692298392637259979005355478903938196096294998689476166582518730965309399690334582929708390955762886285263365616092851074697456375045039603699267282895387462865040370032540135038442589305391533808312635989357277632475511457405353054384182065233559471640410867168444761120300857065251838130772255676443405732013908365631500413938736687086701981767917456522275060813070669139907249863871543018935055570805086085555976853431733030946512831553405251397610562904917477563668092114589267825127475093637923756165382339792864883094922819548881410512742129457992696113034913888091456019076160806741765008816684070925217177767159366730739874890136173767285823137279969391978553607159316327129256050737751711291474312210163255709316457607787803878962883487409788335634421893617895114392219061652571421411561465332311116700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164699042638217746218150109541724822465502853525530977199946270031840841715747432594402259175403928268941941434327536732861410724314428091206064504116497189600595504373787257408513038032624272355036200722993273689104132828367001205902202445428478954710087853519797808565360475805350108566724271277805887584838449776483065308139919206827843740712374117420419229896117102820374055763628324007830787721539841101515738355554156099335791738683801295485604552001479205059963615401034007318409653242058781601951798069043630024851294528677459626435561664178045174466154147283422471444892323490047940226295006441823322967883405211972281289069345657011644710914087493062631617078865783951862886586918133597879594433501535627307892053304322839987599135862139985258791293764442544513792857854011530969867050447683028744955647961562490995150840630380552267900048315067763365069209468481734480469945397190521535802810259503388410931766791343753685217990327540929405180718763075225343699832383809450239619283656270657342163995900202599603023574206389577032069839759369712433278151617614654330777886756970053028039024487940702536874479883272867208682178973976114001833133103320384427791304543004609813591023412161177495532793029367572989843810788281165515829674663922830291883932347755094433550909056643678122959800569279907045223970355201620440292669878938740418522712703020778061127182007519935551933159356853315118865694729631939279553783627459967168430010592445393141164225073076378837125847874085377188188133230371943988682940914197476576557926448179915658398942774492802138454230611163229944383139107556096302569845014001586097974200637898396005498426239815245616391460128781765666960691425958666663310492710609206027318896151731045564048431784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354414970848512953442580283701275243683914111324948152223904261414707480392708048169516936209471786814241560689287128530598895468587664061086991280071734606206758162939544187768650505325251103494280380284941398760844232314932208357084089585499595387918028941912137595165038389496266012409024071320860681227557395954480506452890247740013936459340968386357464626940241540182519410910924595109648587475665779352881158686275639778542188453647337826328217122510730522642410012205690274159123096061121648163257448874085480263588751349731658519052737932974542378248070937387321253463553088449388537179577043496083592399417514801052363315147464302613444237016129852891382686428325955870082128868391327928771229304363386071750458192794972638580454511301060555762525781477812886212993154535446152758231906343675859300110912722865868775854642205084140703538760128080027653480777900049478002983262856839544719756038148814765026159056814756325549886501587469566898777773092779767884112855041843715394480257000822747119138294808832930529751324933011939351755987553856229947084712111344701288234003524592692693863515899540449962988043775101248335987212425026464996153938903330030313024517706682484425096244240413098017426778762773351448729549952659033809095389020337835608010308652254924014683191335264763833544893606873213604520955784601968215908669142384673705519507738507072828897700313026661067098110841583693108881589882613910103567031975704808949305870221990315668499190870217227093735866945182233331921458451094663500761050168158353583368263305440936466022276552585113172766180427150798284967214582383948790343802448808618425296176367715172765090509227262875883763848333587912570264678971668946996292467947885761755839268167863706729225744088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112284341822277153413797380713257124079245482145796254003038676280254616971805439560063990150375940341371912344509017269895970779012359844914521053776346537148910642072178804368616587872625887060088195315788202890676984430103762166558589706110021296901835340420316589680789435238959000521060106049033581796084365826640262692172672889049040472292689820065641859426200160885764538406576080797542428020178460592929815810689575473254051748269022303190057044782820010753325998177007246484153777128343018821955466652063878225111939073933707000408628579755970195762011421210732158898774644929094605805762861129273617618589598780259366758179512194241171760471380164113661604221983832720795943321566865280741962192109553024532540452162249616885331938494231943647129368243033270741141214499176262828147639023185696196502259283578181295386867647868202383725496279682817836126761203553421357077644273949415152961032767098111187472491023973887369511550500068383870847638831509283307867377162923041024496555386582217365159239438517003168371457862409720140169404762238506223037465452837170811467708751135899860276251017929655677086142843551372687835382965944639310276789415682003878299079263725553144945907216119056015985923536274339194485175403412950414813067717237353172716812422680973799062999660587687898414292666786428718322713669559819579896807454124121621160764010199171323485137799066074812422565738072551603780583194579438459771650371357417032742438758310109676275536585434291277394379544954297246153050320423613207954432957730928649656540301290324357609433092548024256742370625163745072234153157141051721139415562330595918873545663937632788409861138487932157791715062304025439479367162899811546520585835470329702075215227343336482357659073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30380393631028842560317569752846573527645405560676534842793150596238359777807999799289454710784728940675957342148569760361562657314810313528632499665614634223650231136392938052361798972454094435265273961309861650404095339504726735342612051333559718913861628264169577308839594891223430576593095638893177756437968367116784171181048978927278782752901867620561149519294242941687160045077815483657429665600129448615023018186153488236209369608660861390680027521557836457158797748923393239383888332067810188913620752943409122877828106549929032955341308129071208044459135435070291261314041642549128825000336263769735807708872922561572555957740030217586850738920833554610655581916012291694670297151194405767914742626750858649617484366754695143357793503861264277117464200631087312206011330048088389223371829347121569910137941117684580123075668946076115059235129823490974094915157469939168973199214336025354099285843425987753985662872313462065694991583001023478652570919836484716533908390177210929691567336200531702520196649037711734358759480161072722835448926930905957113831384142573999114213922617626425370233044434738523277426017606654905875844568568833786052491767749198122089189551867361001324805486617123732891670094087769701670445585505565046229749970938870065303045817569784729917789328147712563427620155568463094915754726522726368252310232960256398565238215825786347399167578376991088902579770297853821783688118833676195530942926008641508411512472824429775735268655729276154654180077775583353430784476516698428664467569055732825800324767597651658109974320235388477311626451552202978291023776458750177118026762214653234839554865133084581480986880283872312457536406825629216280322184150696101082430774558068516948531242457211901473149089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142400396062055590317247724768715055761842358858804217803134324798621651934397393978916535642158144108654773092457514313809435399330154910639730282194414467253295153957315290968336248610042380649006608033773038424864561633507132067867095227830550092954780990499416770289370383365041074538161681682259664892322713854178799074490601547664424494318103447321831104901647209403467898011411937808297217531646134299490812253065991931193579899043886818808663772206864215579815104454071416843033033937840428152361160598559534988796832776638499930210849252592242366578992865010593232234501632429122983075945766005968054991720767542995961595270439095167301663112919054034417133631432008681797398089890282663099745807421825887515977567655436143209652836127167341739348410097600850520358638756460768714114573237947995927148654281391205464513362323222144994445393222851524793057850767042262713499435543935135074601313850520838819279373078805832514669171589341291713714020546178789496277044781903510306306820475004147498268347457190664593361151610945735666868509817175178931762737432203965547222846638110662068793314294879298789487470771864816742537593022215331010237669085140690428766850992206832225424706148879779929334538966282696355066037723007427465823818119667966346111414895982680663684502612485034317676672882880918679539386927932536831909052021634806500813532046442068848471934875604246984506797933224013218448625415526615551189849331551102605680570952687484588868458222872067422883575387306974179808470319599317185672877216802923741972707862460527634540705315839911723293512898008219018054757522098417381796677885415691370146815655324193619058823855667235053521292400785525686970391775765018151155333856271655809198104487429712966674690708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379991137964984075232583078582023030616594784449729185270532011052789656953929113189251296687671753005806446679101022437921914705558221854141013468043509254398836301255744502159188186871628140014507850272267979961919334475516429353839644771557961016267347891989252060038404117935141856166549526584804284938537902531666026119576433821180200153889668360109295229815625200933806912038174017666611431597885068691810929958344440931795752608715249667676345797524651414354265832866909069579873432512119375068071765409345246158372349279034876895391290181032672445248478078215084739837756554469012482904053598853898240301599686813218632629592227297522150647612971549585996227154252066909973441078192262625974143418322068988080149035076136049916144773642365849625540540239711343722669144453611541388510932448864853993404924092177240856424588480717588386791074024947111817267900727822616044244371886977381666985776788561930194731463662793404371908247103544619529089565006652980655067506586509992975305189880492399097294086452182785082442142927972922696598437496337252699461782421254740444003731374772102720141656207850995060586895772405306824577455828379267705455044303455472568970492866829296291103473758732192188212977140833474136310602934682582652885353186200236143600968873428598611827295866721587584865331474433511383582316344143191643337491081515792959906529191519292256195172315290898039196648988830601953540612665986748936065913694316763696547223171004156227073783281856970341253330587336147747795050859818254096072717553125228898531331772787370996243605822862013309487210131801390121154461673872153649218713645413742281344736063130522188492409468465110413982460773252261915771283487552167533767618786892528442578698249450409357430503631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10385722904828891061316798637663315552427956370561759483555723768097537262678109014232138099797098193873983898257609822635282995166632510486656822035223457819807240202130291598581213649119229255031712719892066320686570004947848679018574478312312053598635013046229697967402971818968992460191768561938853071989571793909280021509262199312866117414248905281101130748093681076099619078781959089966481440493904306613235847795117363488006537257908716046619474000105530499556622171449840341426233296192502848384945047365403352741825082162477663199025151667408912914728586720462546937975115153057639100406087348105569532910062135929920750779822065285677440709866835028312291245127109902432092840768348940042616475800354040939414063123209049375487243870330136979898953338679413446059119976952372149125529173200106486620058022257745488474146953924890449378532303576703109268099742240029709576580373419340770687460207266256159325606510298278627879892449109875355602621605638769650242421656005690897008962316565124248143111380429571818817217618536135687959457818564908930907894291679392308822690910352618010242193225081529129061127949349935141937474751957930599651452852930799654975481658387436753647196832877477684392790555017488490894387279341882631073994825191051825006066754362821525615296990387019820691931165899432472345217214567131102939732141635002862162328331664989953643398379692434375362242388597302314820227807381593248340510682383818755840357807306860583231882368682031395344843507547276145062308046446842441581284499337504439808762971377261299350233593700322953784675942896917671387189329217117288252423570115676693209664986354357433632104985042116077383822676384361286861531500928995184767043859726899198476728974644501942885905114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432814000958762031680716768003008172772597754261991515126263698650626479341526687282643772545715369173825523553446729099965224956415355782738687877143899336213797896153627523567476078464338759667095764029062608131496759858387972065871480723372818843359648925243246804693826064323048335552111254763969097913420039472005125140275190882765791127553364261830507531259557039553991392040070350410577051690198779989369983453803137939476471482816530211690021338687897003828228288655428879144194698695751531933698285878040559148757733048059118869268403117386571358026755606851585527524369233962617333167837459918041732526291372174939828037860504797708108558927291714923614377916668963411700490640314963890318323011767201828810451586758908149944947908173221922774509404814793187785537937754832364196333397846513536067204951016550863205802105612327941443017460386174299525684940918919610527331800213237454839696231076479871099947092105014316584870563822894255132477068864016384818304771470500872354694713983081862078780190297743681427440061833704912209402341583782814529631343662502267318311810829640886290955757656840792232874197416441265877505565378162720130711987529368529943110625228162594626233025067432918882206603424105646715729393026308980782234337113011322085265758711506749611920782210620433937629451223207854344101792217121425592315736441760894001436695641440934139992317332953559528452563828319857817533155759410575788824995602019908940762985637510767343392952683554460831364742420528704605817620016499109302276871117407760496695962773790874398152114688359262496553608082394267365723827910755767294764505468647372045786731138133548240526451906246800264814708997014895232850474095613698250215253932007995231364405382171574986577027218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135285354367953249201350359787703350556968505243310585698902965662731891987951357307922567386314991603765652571831631786750587212055402975788317974029858291722317205466416548952018182119610359877425750138603475783885047805386547545613307862906443554751541161027435876216127349764766459320692436969615434219194262631698394411254317542089205624250249295273310259120666952240266519594923219465051857675753092640228573904016972046737397912509356802082197807628486702375121433450682951297952444258499235412940930034805953070220013261317701145159941814967990665375420591666424071838629596119857036426349546155607255243297354737541961000601819774568005151829419657567906097244653570134653974275941639997026143727904620908428587812745620692290600365861269175040832326472737873305636241852107176013410127814473831993300739236205606143207144592471869644970804108015880365898299476179106399750059521378799050400974256565219905408217828246413195473540495076201860557772568430387526166578675467290396344082377364477511622123053085808399973975049323981279698591036928327520654359258088014520051141166703894968553364343198294142042234665801381483199075632791600478411945289912036077126672753941016078552598019365917090941419140955446619585676431108130219565733342851296877380963628657433233497221990306265981514285209437894484620033368183137186141215573956591798177250868776836625808533933916516832444269334837902827821733252354341499460811931830393641778216946331190825601801562622405591711170843767490951533689954864855842574169564337141470274882846970952938922798798785905736186612177460341117468750516453486999054236407793969587158626369897185743836339137945204554576125759391372293234855665463554162618255961008341479606638339265358391398611297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62467958407207891794542953825012318534878214177484210128893511632208536303971196280611954494845973281402779395602348798673851991519748714013397326080542224884409394020327294344361000785625484408765709258997589872329690240563780270816773457523995869565189163201407097651155743244585769440626023319905573688586986409516011889470084919219615545796910573837098180477366615653402453997127307788112419364322934067447419775840951570534172205032820181232623596106471696720861693714192533517096823683524140187586988232660466148242294388044951640784352884330541478333664202497275375498427811115108609396003427118620423767313141567793372295562627187676071813289346748144002227084977157241474083913305924892765845986155977655973887278374995568055135401500416590335247679710752280253461384234533053327139904244586693557547641566775371296069466873305033585663678388236513331333903609068110865501150190772088260614665969769177228420792064674895865554237341744330023838492456247552943915988744186925749092809065437196627618202188363539708489217843519379294031802474335117384326180004166410571353887203047293505344860740033269794768227168616365921904898507854799781955274038417482320066866054042704579758517881196967133738619612150915365298192063894076232224378317485780788119833488970517808899523413311637701043772805216247935285111609104476850180355588695448396273968980367372415685711229201323804530876368364949783319784045912993203886677361919033750869365609273439054463525235765432074043886617221132389081020029667765225045355692641175545255573905447302479408572924232402593480499029118690456019315257104270568577539822681240883716592348160149168083534666190956644339115809375307803752693630483982722835055869159986998096591321703212757321570162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293819051442620562670335928760642647769611186844969506911242720292727252703947676684051586086161172613928692775491101390501417540463533514244931855986400836180041555136953484171264012027635420898185222614585442537304481826865824653149498582167072293159882955322478647723443190721734279824143771655188994392442313801827132106347000065551874272817138844132484892948030101539768439353967355723183270439040576067290283158739506344393289094603150684656266281386136124433790619728297193431424313653848199393692220231673334016533807391352684646224398025634684467059058341825914398096892837040635412528788562292357359385761470323739311472469289394484510684056626520415759744403133299690527629994924899912716416381201186993589717060808764233004713003522855421389693001274181756130481809353116629464644971920222411933387572445233804833973960676639811210465116227018655475128602846679629935956936499362842563018442211220791285090294047085032612829409113212970976292739481501884948003711252327862434257400432025156572132782323594859353952527439719735741016848865792697761581216206930956456073190097782603225200875754770323870506649724530896725703511337068449548421978214036010355229806766601174737756377352065796986063982222006650118469249227333661060225427984622624082879774349669696234663508678312897689466119313743013346920778346462952822357613808406502134287258755758165719493683361876309234031527773941027288391491726701567947914501067072467181346150255058822220645147252528435513612554556383251824219142384261455089597213697260250897817839544816117985255991443809597157378490572428084997500575486364497645893119437553193881260352591102669811744897736793315438219790444274196461955607078410299215787701968788471646614648950097034304809839977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280334167951814141019686939269277874341192378958972722622315268103037856709345727108992535090258609531472875156328114313823815192279611131729399088437792132676159982361355012391890676016876867702628805086406315294391764882627739328425527828324044737716331202013559539199306630971267437941488995491661585628558692261636508226491966412364747027330023679282948782729168281926215780609847059295242549305522193009276222622429285556881588497747491185558956986767554264509956187020451721707126575328171328004003789481739483758810766325813753007999615542876917478417385634561775549141099595648518641428361462755133366766316080353724479094805792669029464450891084547149391420387072339025490358171539285115943495796396291753775824762936060844799451735108876157796968140093733131529344379229385205866178920984348924346223486490472007342606948212237267568179305064003508863809393658433486550578355016912551624431600620513988247831389710226476164915535192131173760416899075267377830818814420699039477204865015079917856715012757761463646264766355143449900412546586135800331019247805195169312998198643889459637201757826973354364389525050016117598439200123808169627370483523050499829952407729179770895154211227238139341303102163626853689998213463112673700840397462842935280031933765073427084096491773750671535943450722320864578091703428404839646235974353087909368388446535726819128411720372585577041322057361132772641715683446555460861924883289213021600838306470246735587237810550022169482322221739056657872856745109888514254797435249623066334711225055845662216542177050331918871530474411595132517762064862509597689259880245159494437101449003701866292508398205753769340009478908992853430317516135873153519213953223507447378511736406704851451039943020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339182677635702044544265091449988201041991142784387486970356239273153467939065430643098279767670244649018886452188063393254013123929744708802960869197510959686631519113254961654771372296228155854797373753972907866069480572621702608476338045010382962454862048936694662818115108159673267734646283770120630404801109186451826238647175684006865125348294210965846983427050507251844730058245312236659714696845738671786165363046283033085927697360402780705253884758416446823086800277761621192203709940417084227817751457357043023658015098197810590055800743914352577363693971919172735899679045005150300230501330873265861396491594403236133222644698573949519334602557661900022809832242034244716986905941256811753695903601424256409775568195386548039893356644282475800743050508925700573651596802030570502925188615818359284862276146621818150010581195598220297906980441153518473155154652161238499005327978136997356017056343718102498771761846509253841197864938980423794549710703120872386711406792957931539227862591164419994452425776324253745422271339273614878112313838503892617472697556271944441692677433429361364705174415812641205335243899753882836687135974260983884979546576326520935240979167022539051694636638965367966445635461431032194032300379317364140432413398304854467415018317831149862103764372455948008253082968678687384786820895965992760391420591208955035155736779077318292603555034725717399615816723254684301501828768454820057647747151932477028898418571400194331863022655978108320855619744911557146242706440872451658951161165297918600946504834927652312109992831856404890664163372690484208429304413574788247573286789618829276628789981369128917822799889734942291988024320172694929733636642660871547615448007493564632838078491820866622725765972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340747697539702843128344218784323878057336469500533956265218051157542816640221082250630982099974583799827210672120727990686056712321612184900561531727557715181490573775089761981451333953234268838417031800484847676997732457790729910987233268797418173280381186820142133204386513600704388192642216388797268250762935384876842251728818513060091138916204654995818664469141293513707618654817175879819340278906631283919414027603518212277013301698595917885252114845897307645295510183847644710594218284748390654394302245769085069552794609833591899268936464362481290927624486721726098457117659465291966691067132398030234808273504458090259472162303806710053635129306331212719845221363105737557950336880583819504302797441136433026661255664484567197949479400690140147554400138784636159964987472594496858615955753922956730218514263580614963244653366870970643551945717498596611896657150354626260439944469117977737026071190236303997330990546097550198484294985382410641647840593600635987312025578087838785392866722671897587986452892037149029662655237222184842968151282876683762255367336271081674917953289125322687810154802281173337192126441787340097804395674188255325491326893296204418791215771290364706935519186016801655463299398436838506281192985008175553282606391032296508940864817800034626837956253245663782810947105732873509059283701058093030653339405004229350113641464443183492764132702397674080256752770530746017631399396270334301766611109037055577505010990235828669057205546267974372783373013676119896430615461000729240292887954098685268348357698691188794172601369066609189737701923391370267732534947811269042327249838875916934797786897770155768680596288178833400710454200811496142185315641467343451885148527323706887839789877929689609331129151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136784324316226736873673510301159819598357807748941052579184943106358994222755807391378429737008094711218181443122906251077854828906339518816481460824922376385061743851719972689031524226036398033526255886830810409328451756743644640893214436576087955387741705870288913048236178399735435933412703726359256993699056906438073411724843121901583216211638327325390438512800033589076245091420050156235816986681609238399262494215002386250533391049242543452524631006824973459261556531558268683939373157143636556311747668570947904359533426684271257612190710595080608899705911399960354368096866504858250100979160907238684027160149670451795408523167559369582338592262826669817658515078536940700020074390885443862728013036711696886577693708391546156609131961071614222295147276038255387315735308803170871803059268661145224566649935764541471738288245669250341083495326461260152261049479163868068914683325888129721369504727914854670423641440499768053399430040834902736341915353913431161877626432772794281689176140292564693791331245369456758304853232762386251972301051811219520803819724052767595187210292699178316376174905620336101347853708581752622233829654662513227158366396727505554450438763621004654581057319885973165330705242996387812766503041352297605169512584741481879609474231639891117164705876670785939860157629194882952564112131761250880235400600743703425001405506125872820167068760640857081497532061735095593980187326816817870194137569878051494964271099152541958420546432833395207265377359372059834219583508856318527179948471567291540194156203724133805909208131889086604230976091197120043724590423915883813449762551492319861323697042543590298046138072274819451797834808712414015331599702906444340039617671030279115276085694106078673680953403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65243260824416888578370184149286026076105063224104082012341561782137939891560114342875436543955680907994410191334011808229353979163157643870585952345747021801168001901908752880878491481589940748680538703902137209902790048788140107058435125408379631387562828012014170130771072090740623610187368147947357398386740598690733973798637356930375817826474158416593577956786604571094342938248229565836234792891251595958582094728499184224962954378702334546850180501341199884267675532525891204454056136377155672077913207767554250361934517672846794527725853156237689798971129099807830686536685127852751583414307093640442184414102476642057772513158729183378383551583378125389903202169418413288639995712118597047065334787996032430165461080837461881594821782745934895126984014742609213843040480533493168868205343769927563547008001813814269413315897332968109888223810635605273190921268825026113223378936926815054804274577854240069264772237655579796079201168385294387177486223451256936711540782481880031968652190912100217727384691264970900622994959263824180022229977931478430166887512316327386530719273494796168386348907306786117894104010229726021082816497780479891396678952841208039079451218649806328128730351694062744420184970960368718686149814414114441729757457193839993128258898745634838400762798557305387844708507210180569194783345440171298837380251327553302500987078024649677454574839860817066770126232471117674140073959584520995375350663880955889049469386059766406959581327620760396606766032030218073620500508035421852883066584801925781513675936603856161255558552904194696882947812489737310272295494234772368614114717678408324047823740022866601719840985864048767735223964271096189020212155955983015704386944991757891359233699310780086130661195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66908338107855861236868256516484766888087752521765757286268293135251643312109039561994244232840295951911601945247900955105159632296776825237775006333414405662143540811665769556483664668752675630084272540681209657893125661790982682121051561658137731524212492844475316663536418841393518871484744579918483681867903004606951788500735875203402211765648627471883105448882633315015800022475807167060829646178880450461306237416373517098612322226227282975348286679586770667944245020095746270303567452682476838698375723179369074696418714462710728943280430709509389152997191098902581709478145863388314342259814330784814774809816153905852774263171875761037328879119182090154473286326594049354646375389164756697153384240748018103035038772482951093210010481538814844242396015596460310915977445331216836313841738290212544753866036638200158436954903918783754998719602504240000687706191352440829137913834581838693619886991458149891009549208546955267023202380457111167814792918020536988063796495895337971999314537491843201438103204565820229810981057051220792887628435255447636166336738399352000401871619909934059190206759561660694213512121511952401596302091492931527134133847134878308835216410155006181873318067034028180672361134647098947626703093372217713811783537490368380212427809166680014564053625632260929370271799686297452042447744251450168085230794090726822986391267306971320607380769813822878421439518044709364887508307605587586419696948195914610574238692502519801495494667528056204880950283046711728173927878773527334220588901602158317141330350817830209592375101115973228108627142949386416565107972606555610613857305499347168594250395155397766650166992564233486268949054524684012906557032871805959248560238852546940874261015716738282529855073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101659223531312132611870704063823667885712180675380220925431206766218092519936972036228262527700868415295553128941587688653158655593702445991312197216355828792670225827780862985719223359302264736696999745792023730911643910866414304004548319643380128543232391181877529603926342087320027229425799889022564549448701242538468841894998502087280403623301317634387497137412225789586203079099963415960667579411307587473613975309021471610698236348547567182586894768715935432043917853592900902515107111125537525833312165683778012404061693438654048773308924470796427493146652890175258514630249648571498001874792720005223417071335316914336219592140846320489275753611218920112779062572983857578182052763090519612782656479299769180773569032723895992901616623603675779859308749947817225338919324151953064160915077977286220997653081797860288151816104063321523310279329433330463659162144601343105467734050284714077583648756225222516649325575786806041341138052841021865318080400823948179717385319286547314013513952923873825444378220778080153075875108027442486419765955859039626752231813804253044253726243892997154635490848534267365098244642532949100284166920717436089162730889961301681342025688100115594411200949954506171302160272897374338739521914553759211948105073067221597076248250109481594976268943044764455142932057659475774403801278873377922512207575033419266661370194399470653582172571334316648325859926225479197103983729279895013262277562500595961579993495103983790401554918287550639938941067731048145476909571992327381685546024275618002456616031086840688089456158214364448092461229324128542235240544544516428905079439125606946052444130832136432926687961105819951142729623411217090121729470273623975392286757553259426219100700889717061540920573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436641330395825950749587958291549588339181472726952009268818210345164119082483835376412063789891488495179231380132013083971667301674282657207244833493526545309583204293107722640487998084421567230789551358651373892955293736190754934377723367068904812286954524409424270902543306864898274919162357884754494580657389027051730623292021991881894413839716042137261085505893121803193313981805676083896834578314444236102237455344071383873768531295522126259124997743580826948053514076356897962821331544404962200254498237706806404334748074825336425019699043665389563077373862409798010723572658214885255600273658871718552788850465009995371783034380133019394110501390842018145522898531962059302134086735146794263410814451970600924257748807759962977802842233048255162607463607048495707243719445941155441559890928810563160021008762229719469981763817289651651460280124282979859385078988745627529485181067484545006703932460589263917709535915423060562660667212435158942690760468429366060245674813165451893481494254507724030046718341431051181196891506954887870049250526875810786105175347508160674077735311688170409049181667680530706031235916849835618361536835904431476305951044147904931452051952525985692485108932644796009428156399440606162647219597930446777731441943962271751377988845453601195477216275435689942826936155094994421184478387518487577997960057433600266461472073749298929549020356404781271800941489116741826903602203082975919452954339395037401436435852989209935935063529635176235558102697538529039454393367587297239133708415241182484168118503040123878275990752713868402103885508809028375617241585347126000006288693480507465599179923437483048804987609541864934932102278664100823606887369423775979355550239282447675395660217131386105421800408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64357329269570144367135116383025829876011120007315247760883265662737915443993056823168059790007940294171555101043276346648381926022708775784082240572016390145733138029227979151692420695999849242561247050453283303189277821787527570430243057481720037568958791935229833629691089190489872480205408788345933084117526610052642883122468573717263857135393629254462603179137694568314775799422703487923446980376542950670224236412413214371138030229541848230491655912127728697484179143851134198940666154908366518806246898354302444533199952570157359603310287668428899850707558474436981153070670743105444540900166502927139108151266377786049549271046776106148008759738739398031229134083618681276581453055230740245979741248989783744672985375326632058698436986638895098758337857799264361889860496902017266492850086554993417263945727840763535695564003873120300361226819125908942307887775994310541841833014184665764566745981853286673331463148229876311938717796525408451150724388719214979092904669177416898319357371580563324013112628679144692666439725899036053678244588673833363211352506133910374784922768967451296517871453464656286923265913045127098166961544184183179633869233261420754314741132095196287834030683912429922625252887592462844184881531241674201247819603964948841302596466203047986601416732017867034737537826635879523206490800504071122564333199930066003240605262185719934071495501171221702540280705694780148619686837800159655256513710145926824072401143345788101279418218489689727047652224650649719844118857899910044310211228603975776124982303327450742037618681881014015283046340623178894054173096635269350334082802108348686559240719251483802000234789485904762445029229792013571476140851560061182600932136998825314522692414457388321763931859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198206366436121098278109716699712973620124997326380734272142620691402287935995200185117704632247969414945719426966833064728921339120083469616313625760994169466493209127375672804286462133426943617747875537429052466835303938989370896061588265324915733558870757120181466467999866562156792352952277603049353554513280722282362394370417709676470704050468955080323996078239808675763426855306231233439623028259954441231165786105363935492562709831900948045736047293899156057296015959347050504286844785859939802832777230747865409835618778222965505458085692036110167553478620776965929502594113227476828917052616392533680589530440889207287400931218478004764334078206352850695221910503903283886229038828065139515020635103998373388400930033731657994931794446903915375899538646099318614878835162242069828703135718289953557894176342674121782024159665709450448578547203086617448517587336041070213893007949880511711500442867741837059735809055904123483883748227099578315051938104795138418303763759714520902869238032634877148704407267441566962824565720247403230257682193663249337187138336515765794996930877040869402206976421151487114853880326803240057149037623838764035308008303620100812083108334207980113345504050013180769538424510010303338977538346452082347492727349690334756324331318696921953982493167599454781024414264733215934901030299510915421369519912709537185288975071267386224000767952010432706041410622506705123524569801279554981729193837841419216230139781273782825519558402944224912656084913105687924993588086749537064758886778516436439783262415459961331859120502364553418756935625535847840355659644460096524710819463598005162733668974403854441868711369038211611708648302309803876056982478386138846464233337383007521063679546585885446170987508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286874091149050884784002627716719028186088110129522199485645481088261946192109362107238937013007177348986368452059002431004896307663739568649468354711536836810904912534205417720748767035134638636124861393282795832688381138845089454830928177281822371853747624846300136742925951667897929506734499578643028559948282148488303167772999529887514219438130371489698274625337096102064644692242657298718184882369374605254021394424315983940871440425612242568918732243421651716290981799596830497618434361436996992918645318287518322504463848187151305874939744990744328341947126655709834748232940283782830684852497136066783060705363210992006781053301892615438979245301784769707728063266821235874613632359042134982670012907036588893891268023456777722574889129520409495800395753490782554994936527301191656683299300698117607825391514532345136864262749306716202492781048965668551620658692046294030797611985649590952104108625907452867862341538688400158537479898352685237708464299326226434229846811853074954824435098213587645270782954198335108963909274652615640576848817437442701765762125338384902987857637756002913250071132954247321357708578190937172495495145751576167920810235963260571870873944717328781491648917013443339292120522279986326863479393487815163994759950114197964603218282433179417297038408382727711501005724835384724521586066336230017742417880877094804562323755705654119415198795184629426376254547524615312630056995197785898018855050537432109393646722925683527473454017883916490044439763035730998502268558683527119083085273588557986468784039340454154886609049223067634118692521979830433251185155692858157204397258015390678582741379433378027218897505635358700750796649376013371080987544299581922300933732138261864800365135183324806155534468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292314779560770889219214926463920840844164427900313315742111897487257874285335645053091281461253222170336987615588818303992854684029756796570161290916943606361661893004321965024693001614179379223465270112366026093215272308228183809412544567753740259692063889368368395371576196784107414470552890123907861214800695275520357556034615374370479476903811322038611579401993097533963496531223107326137493355186339528013036483119406402256544900693469531583847591438469763809047386334799739425850774929543503883854226160666528633073445593301964034350751900328757506806124493095269048010727638703222087997169633752303062121136035982039242970575058007552337392666042315728089391325790944819112930111256485026641661911576057953320972712486216304207067527243051313782523073673513155789617117720108062777197792171914217855116357935524454009791840185827537615303236685052311763651619944169407808141670281816279884549356634068321064144814066843494003073931607688149308240315438661539963729467104000571132918404645124334960446109501691957647038874077750556963275100882993436554700201963016488088604834889688993930268271204256623474820418049914402145254394974246917525807506232501903551406084360753226476826664147979371825909865336171389850433490258921770879167291594972843385449273265286213570692610539233678089007861175181205979642519079017714296122061343115259244970837637793182059498732065641499637529152099745484282869799024091010733478803816981882359981175919586229777850634012102894122581831554163007998289154607212230766077609694208839880217049267546243452964894929893782025751858256925347989061510662818640376528757511435353955580079758313027547252609950004024932411434083785494511839339026848445645275942100086083323553835960078586814082057906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228623486401643682940489620841201830865986203408938488640922849824168745943516579074254180982285387048729089448188796313199406348748551459938365304138678142008329620344710131748822725923087203742258568457130114754948367983551950922085399475113819656494224592662085244880790066492964689868593355117104593524330568935898512360763165587496941220919004675698628207884390700755136011654859116365483507071799413395902173713072408568579096052426548249765383924117510119515077926371480707352032554188896029372404365702751805481875846902437478809028467006906339088269096069391275069972659383081852884721668908160314617552360987723585317530203669000113703752788976390769260264509458838805700206735379003720872806198600169367845319407691936015795497006720064915830120202170895417430388043562599028790180492801162414163582584339013402729299030899613091615671879839734184111172174065123450037189984471844537797505344026138270442737282744224799810822035353212535712396774599235868432265315803195363091450318571046736921476955002546344264316729244900044093992544284442266735638679238231697959017990660432376197949369089548644497520766738632250622103845588917433656270400196713341578968681485881916368941503831090182102914846826550969387853620554804524319773037479798435958890172104558884456664503869365889372026974809998088229513443598419735549237909012464579244040832323033517912551769465631249222187248364766629941464169404128488788939372946371192174667571237426460632688951567077297419075975511604287492714433831987151283144667093412486231475206464975202713526609146802546375526671387524396514501782195270498447592513631849957513842914079983614396202138837268959432807817016140120931679060844034504364088127604327758017145686688423870880817593953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545686984199399475282427603821406565182362950454316922250321903224773782066552189048477329847213827608831886064245024950829496155878424429038062266761964188287009687532368825528204593791364704774317866573120417369239878060990431729389249486588171002056057585213666931332111377378303992904439098825512248444235539648643527051681795298749874314844008823595883985860513595761664568582468348637707870717660236828009401924214728292617838278450481300614975481004443359358205462035376113950145098143486897613289855218344151131583522378152627585117658769912389623644427327302459450487853115485719745456844062803656505592821159313965594716513573443451866490847370730171865064693296717811246460761653026031994334823206793688530751884186065102822707338744530753128923624710588210688387134231043402801732562149229069013132571802694861800507794483514329548425923372853311821223407156584676149715269318055223037194823219429393760421360357594634017757783536548572647867784544883279258429433108338732891569707667401984969990861613708378801323300415993677542773302002028883539585291941423550465816847609151179876961702475874938831667746181924763479958561730764971898440708377193631697166622406028949692437979746408676505636326707896746628944002259336209163731821903056828802464040783648547594363244771738033320554019541061805405924174598211135011925011581700093044995854258849847307566271523584563068710268996632995645881512391081520182390470348657680425980169739796884943521902101430283043976969342383935461833384397461249510840706716526530823475381749586761155474850238504877512937999312034077232044767865180266846685764015516617491687784068045904269426028301354690062965609272926988714394271772340640777754366659942082695465091091521591407563762015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171562586129835865188249175057220690984218091024387676048433102275544680891379560433309547506559940752335649582506661220640327224209988319984114154668335010402988010528673686301764754661248880610499256765167066408331452396442590045534029783212194101302869744487819923106296970648508232864529241287884381824314100308657678897783982880208641940688858466179989725659980449470826862662817028345298380129303469747774415120209339591920414585377566024693661204953550807902024396940006345483931581046139552276102332304565452994395716703681363712686468276526737071072579231434777959280119527840111069765819858669097845566821461279878376265312305102491152566399963435763948678836022587516964444034179930178134157681469231694338863569470332061160221656913652053776329321820637372918240369477541538429971462492136141559490222864763967348673225039393718813943237296766861125003280883201080015156982135899729434286277289013927262007886447314526511798071996781514159220813407252109278777036530347932345816227274070306260128763089867753556676441696099440168046082055392239607407316235891626806849945993413274219621225571229936172829995984285890608380761263416804723642249671588797502676653758727171334688584073103614890970009171531922950638106232748618429143899097419225710431033580498673432612013151396416171267950610643653072409660341370585354896573975684987709234902305894609662945763992735444131119712654158338167388363821168879533584988037354483466964642998928345474962412947989101898045909514079403055210347386590966766087027009856979879165429584788719036813657378392751227406171469994824861169416917580076173027683894233045469044686011349766941803251645351865578070310234784692878980811656496638118546560018493372509254104910061678375527203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897310469868555601164774382093693781888827619913237462484551784425640063506836651303200964450390051897940360981566234341496209663394450609068096083087654656184625735877807744320382873845558372015921879282299118246204736598108477959953886019634057397274607808530839376135756727507074679589254764204615194165296869178727782634179104743298299045675553683063634648611005483857454025670893761947033849074050051398174769830829040840785791050977403350268620044749240778172672823760451424289165885159901909266141932707511583902793351718064467779943400716255004420707320413835634324972171807539415171844016241126991883082647628987281131575032088393367690145741772314846737561685360059861654421308366346544614003207846188287558187190417254217185554304221423817680026114232961712036151818756401542187530792799803497807528661688346676899488024504293334606326167661252642102638739978952777493481177098268541088177446535379468712436803174302563740091116434537102471035456514839687954567168257882554139709632656282159021111529363644792547383088625275012776589521762928757774455677655880279974780869478007365129833595431337186826804839224457938398559725833692608102874365160452008157897975581048209041799320433910395131218421641341600051993982135241100583608889195402683600907301611707605766998844355229910527646002114164379125969792780848847420170645264266386234992962810601751364789843909393081058202440863221777789085177799011104083639898654035584642673683573003128215983569678077601588868200046078686780667704374439930310448817743080868351101083291423048503690158267646383812495442833811420772483892887269106710243488176678355134361001140580588763703726583589476145466055737189480087353921804925137236197152975199642474514416116477611001956803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421203848454678002817562907524390240617217822322342958036023873981048085166385917220576219367519294288637761737826000030153872490583746325912797175843425315192800955886332986905723671440518083543224122427682782355702067966359464447734547034892965072319597541602540490768530594989732216598354218658605565206755998604307589432303913659834461818290699124932799272676786664104891443212742695103933427950592500542700219247231956362088010733042783197923059450956676938920280613663279722747286818095149632764735251411581038638299046611959804669605032666667007731766178209629671226810715740579829611610586021439005544503067242540752877291757353352508294894695930827717240928473410207015932187905606053307978998524123405579550301450016273397303382135227809901264952963218749955498019856845496937577297312525500740390644995499518072220320115673899843694858411735015094220256899838799562047250198767928512387949714333712718395441045531705740539378131415680774769799687482156294559846577463711709093224039095569804068725384061091817507175144216697931117344562325852807670072264761460913233956232517190008277672340915485271112544321217489803454942186325927304430795753369531054763300801080878556950240636596086156405185928253698192756169690237759984280323011870848888745720504519149827340075120620641240051380860733387626641249054424234306113619400739252695512599463700771347911362240158349685587763152546607070995585703314649340017071236981438078787921481569961629834674550927442339652745071988446446694177019710203036158762417604251150794622375009337126846550850472029838925954501276370502183066453862626620416084495658778634380119519932932611192676296420395322671227158551909459082294912011081785694615604379266178445904749392359428072881109231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274403161789866161301311175364149329108090603039356732722890410099198798349611560424816407145395846843112756244018210819213571266949186518700377894231847957912952092679546212060634234766016465560025545429469450191450450823835772314976716090560847550437941924475117105625169004905354731628997050896948198797801425676128795533393259908272201100157495596098596363860819933253382284637322233653439204747388962687297383046645735274583231778213207030187330341266403729750350596564796314115802197692479714172969785754216472843659643025340604096373982229348059758375631203412489410880439120698084624075438803970765512532280037869124644690508715534867769128266175500613794294333187373808895797686022240290169320027774023648031893747618641457849884506167911834074153735026121054367668955374378797182901406611306316155207728588880098629177348264320677423183267560819449067839383751287338331050289750206767635397775239692059636991943035037246267955458124825033345529619600397851531994209951410798195527508007495102660311235134787235751372938610494034827790754403752521464672115801764416326379557526561788854834090409687316785782857707950744802796183492117603417819081134152301656826230988725428680510543672884929971864514597093456306949500738860536008596631907980653439441498776306314344175437391625985997829344434288224008592253894147802257418365441576927779478613277213656209957136175621286495445595655615104601492116672793936698071991432229036709388026373395454661672155878640558954546904482045189129917233086590363650268091019445860380141635640734182586613603713066276336384811305703811006583200633886321422758144772960328485533784666560130963385108913981944020228753923385238727743565578599466237837698308875047151744318741903933528177030434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433808488749277218335052532714346091542006698743474953292922394612810564317158713085337748146237518418969030040810325671586462769926484948372352204416940707505344399798061440332872233223064809527730535619156929304780196389680740817623301555378120584912160440211806146906514177867113473552536356320027494653130891433329258088127542111478452455101063147516692519276502857664862024877394515125186956034241501609727990981943708976093067132941598410860547219788060074631331792593194390781762448161616714039604229605193113936763276708856843573089749294914707479799459422134224367536297048363915006264478911552436283945220062135039740866903787002421831993745016642486012783779506149929564002790292494235359135075280533067241356343816274991714143077223492351252980775392119718507894093774483921716059728101647481203442452702162268030117844662113936452953110030276324732711498095055138418421520160709809870438376151093917090686318201269022320477915740199208717748245417211053319253457253293669362487577138935305127352024651215967963781270799311504086827604998393088515107320220493915639004585169945360732730143503617987701996207053663909380392008734392551140700582806791675640815904297991133359315116379167830681364032010345315290733458539451847801017799855366988130325467454867057542575114320637237137457493726293888059080062205428186790815818121474701143530695378514084029226891194564986370384213628615223260473434395445231034593220418473183296917316662050641308458399439375052957997714574850683350017269195812533849979543350246612608100904730407963680452159093373717222059879612935172898190731587633018911588765939056630697492301804353684640809264127442743350204635549249215751473794414797693396911439789962245497979262933521645611096292555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366326229820995959600760914694772302891102411970868421800652586338435363311802212459186872023524562543185116108993726973128829179794154718207829079520226443766009473305611230845005226371581047311792025309503916033328051007857199623467956897063899944320104619407506749616097750392237612451683619504535969545967313307238174910149100244802409871518721533629711094183932876862696203983655868538212418990147042297734797617847981458393304537063485559760824750737658620834432384615127224761991849900027487349918441197078405576645143949271763481542462844735017726885493105459595029232465296598841986864241040081213981593646929644557199339106631049968632534018154343696866494551716051448136700104548306917472249100376675667248248441581612409913267438797281472108051420583094391393237155300916726796500137152744211489137179671739989753559887134014573561371834824544654563549446458586841641661374623912191675662955330949013555873512682171799208729177350713993726625446528696323492513210158814599322931655382972712408748061899352336528900153677468583623702872533681517802745337308800089846327116799274642853774205652937322272374891142954032091575916725846580153012682170211935478103613583264885293082297984976603556755974388179601483836227460218726099050335364497501111071391860767535129570696190811022941119983786441761765104449494521442895211315666131710053935075598078499636670631523297517216952516469386848472992127017909503295826506666784541416649840755064651419841696324945479797974425620987972463114157886536451199400486550512771251700939450143805539165794377506155818296123965319390615629690465272511945931855893899946778397968242062296239090910181002687498567415284413016022356891619737501283284896524998302171447549790267046071876386592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302615045855292578166853906875452121623320480787622322466478679279765613300136081464048824251737012621584091057666954097313576672549360501838107003455394569817735150133069273566448774472677154553066821780945189084820935872503656834032180100122948666566794345742983321963287105779177494537041975574814430889848644311773277729977499883448273952092882560610056184824587569434940983442767233585445290813708863695636740950405850073103657665952271328386321208417788631463451051154980319342191121645111844781393132099694723833409194523105836290443646696431874399285642314309954475230743699223668759537324824668740288240267261372115357478936565893072373872188541194305720888356975382648451351660422300406684882557970802211467896435708731782413372659558237084370619133070798491660060734272185385255806506152409802778702960411500028470327573199598195598569158477373154509131956477318234674971938365557044597583875686742836408017303587827560117723584284379295465106484194559652727233361873147611229364038950330785264133156280289331579004302944068707563773560493284767088104102300167375439179261764307001612627375446028105944283989866737170722078193696310901055354499562401640178288053627800170426779331867592613720969970466526625707637897093653570144109528409559124633392224232877603112843031635842739847672537814895482802297513526236895958627951319570375500998964426171374714105119406593081146131702996953378134775437747056922221996304438588848376875304714338901587155546505178716300372300293381671127501003110537502351067327563117481689805752520983601149930925358268988088480519894876892611793425605201183137164057142841467442249279644750120910429364357588808506421558010276232463139449388874624791896523412207818495345134638550326235169374213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537545954812885203004871175918549564193594932657044127108958226101080221353154875704094678198560308868880475448711727929071260152687756945970879455551426161391977658014755927884455489645621415764325908296265335199370734240670032609474623082333576870221902956853727900018659873913083618269591053647455521394058410063459316756083546896052190524502945130495961345216121192391361228939949686423519659400714825648707036811176126400737393750292646585356534045584276260491660149807500851283780414515807981506908759859311600394333514237499777724409252940141822459794158596411654950026446111054683865619254339777630386845687173368874267776296959298301826127713407988243556477629156935561171888763466576357870391730107039721284081833914733195599620991219041000479310169215481774176188653585031731422467891527380001919429220914079694382951802692715296038648223812212196254209081768734740797700847024029266828943864900788784750644153970462454033430396588681360684325634849735226394338415188601316012434624045033535963893236469132380485259686623602260416554044892716729342890866693224761307663593241884603404744772944409370857324943770721014574811736065446999328076543862611135001022693829203319592737363111430024981537993675071735360005546051975071635677169945861195049966560078318170716711075937131326563277162194819653597789304874315794144624980174943035330821470840345377147899898427537840310753714681343800135646389551076724605210866330367645562113982131184510295057915993944331440480550400699330319589548386275544387328255680258782180539415908293683347336926458560611791211237418898048013801228931067705886932089219775617334997389768266154019445342693064309251054364948013347921363969818341006149820831522630016508025742891838241374682048006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101528679719608478583931695936912660347757953008881175844975374003055006221399412155683527176304034774454352435588801581904719395486264786157463939491916776935609865280895364951468629076590912451468098223383834472106543798238592934178561767383200470399916880333584257689101398234515572237447296165289778929140816272050833694840535160233527049598045037972260741000757631557698770534365151590264150383058344461723923112271643615323441693403459558477461791093283068548558732325418225756253774732442796266201917109369540551795860619929420344328179582533780475902694851638012057394264271888625606459480740758411937725772448887682257200752652330818110097657056667496059645006785032391679192941302283569596603702274048765106518805613503094496575369286627163968012362462506278333662100225161832648761708194184852984975282274732804251451632615568835769542462082466867827030110261065065600810044663429683014450328488914034075485965062958458311250915861849839142702310561168153620645895869676800366601830365498709784251576132331394635969975922273583847785763202880966483693810444562581082326406482992757083359165047393982587649096249723387300851600877151517155461730688176612477600987158336339544922788677664132604037303163412864274471646677111378143141378348472590541511901052522235704517371135331175542759573104168997237121469247450571764181080998138370938680942872912346698943243117837917165627084701537948318225748517444701102177416234234179843571649956260927121516298946908101413785002607067078838930673924284251098679384913334670767179522348039322213716052148317412707036390359603963757368168707176801540887957567355196789631904640890132031261700218854013840657543958107719695731468873319286213439535072356449763389755045459500158710426334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312523954088460868924556675095021303443001476320911911239348608623546018621289702422743008611682848101004673240326222639008677593287038350308976874196931946278745291383850744634159409218045017420986007315017886461353154611538470308186430154198037194600422521088293595501308960315987756592392301259897997737535374741429388917040827235908006563267821646040789467556588865589507893247470280122577267794074389633824943331984836027765410010470600354159865839079040292854607914634860608946556374084847317942977001971840353982773156772824130094869289602079119576899617891796190447706351222043022114154411629002298477490643422253865865474452682805274750009361735122163874017514283187929746476032745245374775690888149741646140571059120323628255548977278186952625264475926088830640079298900200201168477073747345380034482703791223036651299477564550886484585516791093414638465740830340201529723815419167038463575639062618182275426259602282516031003042269370857008968132552557536335065152783855445824987955388732574250592377921475642031359852176814127103467861481425859465898147267093562710295294310728649386726480585348240230062815943712266136311383657321711589381048887436915618475343850410723565368224836061164539783704790802043331389400947575266456242295924301699360035147989620693750553164426076070664543727322676696667808408369875477588980348912230820917853164412704172175309076544611121946244856235084891155341568542304672128653666355644344772447597481783491467284354646942963763652548945824973236092964713421699070661867841735951761503675032469620829470194753671811622713095976746639747078827381715116141685952031796746722366087117745724457441385052076300635403775258947490502151614341760688356152410923170967982809235259786767821875236822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335015551199705068714994173625879341497565010706981049295968761657335531978679264211369681778197752675720121370831544932108141411591919428421491108045147108276329828761440413116039920306792211554591897080955962089327721089990499012165301632970645689353230013693783263584177672269520826225567615946704595473982067529291714859391582901445608934670904577731734258363385445475045163967428057001092294616472748029388288631835229753430444069516436142403895682411629121201771547533261262679007206385655770889326557409248227337005420343399047632847583483145415853761326850704232898145268638455301053579573927408862926740144418472061410815680863051569326913962648940745414892800173383220778749321515717719966719149895141806282350878406417113401801602134204988266128291379585733031660289166237520416018198149491037463656552662300761611806911698582559754996290567468395197699751982866114689437217421546583520855604454080120096763608911242040936792910196907020899816926528825230575624138542793222019549718119251051079713054864872519187313717573190512500360994013273305629662244812611471416797498251375571104623725124100578635527578152328081975612352969661823369527876294440682185541345895453248947245242161725271485021854444847674453198305437260125601989370421824634144131373996861459114189283996951929418786023491988423187569134001595170358867863563826447941810696547959300801947670737439361200842076597284897856105571946894604635985256554630099340873242053748710408613125145168279062008987653392890663232230452621893905987627284621323931377252052380999682300910859452991952154265501691779117849539333725569614892660177325534362765048678004267637787256646157545837693238316290011152312511955406223316971038646267018576131042272878937626894520338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239173095164258824094978735526550088016239153929283526036956022252257233643060112878824695184221763007968609419563537821244168391769562853342789457184307314867599306163178847755553593398884443285773051916245267364149737642312894020284750591771256307884876635078902671989567422229134426094906972371140691528462356722169148820944433026169821158162578508629334447630639268835016406446653073246693025269294482686766106698755246863323695983506537055192670775195493550084249340817615704112748211432870430239610460900340170119134725972911361164171212457665049399583235194211246909228423314363650054667823372946003257302153382732302187061809258712729512752954513410014988509711033885675885625603926231561534576070226921014035351706329521409297398183688964377376713944265648774709157875834214031880755578668986876674406963887393012890252803095624132087184493707782991955706654894931323329172211117524532874433174186999194294644979673606942764917229991022630151931553060285452737256167737190527772112681061174923821221857755331073821209213874098678584267507523145798078174793652004770338264297809679854962007983732919830608781099297835492124157051962766717276888731241326827829760313749001457192995604895768011615557053025645641128311343071732281126553439756434527696446888095621404764663601267428263973080523323882552855966365109998056296623940828254142425268858503128923494297997189341359677557678800427859069120157743063974942544145084363194482819735761417699439719050471647900842122346011001251624007489594924599017999596917805858118913453681770563981750345727513212017664973677095004027521358191264471876804714500394807936923858786314469326454912615375331838428324892871276058109030656011827932693936052658484049581582102162774473772812285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125014779628411266561431846498797210541266762802789427899088548865808153438101930832758663674731181678907708031195970336268503862560975478251239648993322052333037855013871036123361099230116309502704449347496731674124477197714025620132252248969385288875854866054166059343297195019544547828800272391180005315162507557902007613187041030970211092111028601841328814105941435708223712145680255211859262431952553658117007853903861903048305898092255560115441497465465415773356817108711278831460391655538173598145973509705508537755150667020672125802082538151671285548449891041560433333202130486750361482984678881248186382805746992866000275572897654982625198576119471199598984518783640427900045447041001605025630771892576239865227507721187786823901646275227744408076179551930016057485322058969634081065640649934039508602707491035716281593673141712922100993927703963703939616051087506158712267950833660370978815855580677552872905945450672548696502513093898931681866234021104464280077793907237505709913106862410728530290195916878209182011925972602494523543147324267039087099773317561525137307003015712733327258036363797319943670656567464645989260258708054724138166950852435286028323475934950722799409938163806279733547790719607016890079646246895280640267130095212883705291104276285099272388694723272192836622492119454723371842410116572475423517028914051329517472566066406362863423274926178177788496780401965646463392435374307836406684172966208176767076556376770264218860267638946132189902181354603898137725773624998395857243607227672354223688346745331326999357333475749588624761251889321529251543603376031932328593152706138213124093706102753196123741432670466232678574707177743369798669557596330521996560086981571799555195326011287373768027755083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501799205119690168156272548957607755823753550571641372940868319219886765401306902435756126718134914058477517089272378319153921385294551951034066082079533886894984856126848982163281950470161781610828938723338095022611212969249880998095720488424996298013651192661081041513402959176742365615998474633072215285863063810313580727979385363140521275723816274455834984689256639008694259075981705079347570764493873118083316172611382839606842509228275559985850298528344553690845406988464216537642888180200231445396993686273609181686032352396426089656885202354441978896604459887366247527213175865522279389456053985625790616964787867260236501903576562737537396894339672698463122800697609483900878788439206356220935739565719840763170351835280128017103516886158275857187012496002464796172543203547785021437049201425394854867541638371285944904864951318755714686302993633022694028204265044848550312634105065169995309453907370937186999408135741619171762198887539618663709011588154456908610479689658092083402950503670615970669666567940158795089251837023972448700599589118896054827966134899151274951153357694790122736007127095862635770476298415840496373776744840558728671628567340985300170105554506021545575936984240205375580000775994704956369425521439402581640273182204150474121521112248632673188879031579519344036840673981988607646842616270512656062226817729927725664348825747202341274020564348572420877676932175084925734125839369161867463191507634514332344326906144301655802877335443351112400895847658191463235950585649741083443375762194780756996201928985966618892303707722088066300058966658786247449633978564270675692161846558768875917270146143994013563344142871841000556011275127620882417491969810954240032926057111508406464627261805893984874151926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334019543676227734786058318703182200434954082157094690565536535057296754558756063943877978290850751431589479771519495790851116832602818102477142013591337016506963540526501640618111173016914278675490534401553450990115402587307764561566524151550944501841971593233167842757479099812064513609215349784855312078285543527470303887897962749779544642717651110316769610298372736608599362783438486345681817941674840646045115346101855642696776533756622600710399364060377480252033539590961695705084052749344414945341642458046437605765679117634503732732797455821579073240950929660506844290315675661721074259139254096312873064331861605697593607755034255223566698843830231648571525110701749426654802743963759178822428751884053865592212660460917551613915808395267027510658022285388705000515800552314321140145174249412684813259115200863174261309695211662235994404011853572514824458493974493885336251767900519402055119438887032793470989098258914472627062966217103088123116884816017017092412696101753801412011790532485762007495790610666478359270395075748289794043892215202151881070524985102280259047583452185887094303914916001910090044022765872003129315843702394478796296521981432437018970880022719129220027284954205064904425327514750712728817487028216396339738802084565314960846147824400784098206859865105661982509812472192022625614220217988885101761984458802097812529536602333339471322779414092945149779951383055754665514814513567179261929650633411280385173131009763603449382236901156939672953935226597526687203571400697029805456840650021492611647570313444358922009963196025536580291726121127118088327123117953097423733105813575461669314637644758946161285389090315027494583757667229468594580228198030922376326905484280796807347025488420021053937818800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89448011292860643859022043247595486703222231863606511036279630123835318286856285447178837049700644877357218484760238555232791051238190202268882273478742274038676625569501889730322258109852511339318306595874355868760768075873495555365662661358268389624666656534513381637831748505555906381632913581271765693892909982539471074060106594917495462756254277419050051155796568141925994289238832615049952742320500402589764870637504702001200323227938259650563680135902289221354769832242000016726339195066111842923623738745889648750443886696987316801468256300623754238817690511394488405911992803496752676714189587832875207083884839721503929480034021249580392072012255398682125618688305680047885534635661032557004469661410490300193539249441673454666335391591069967706931669457578818071387755554693205426820592901894507045708106795244651106400648902413030881636746382545668149631041246384060287850345978717631201932075615756300807316790551614273231223537969207354591833283693712062721794414049317410639757357862644765812279932126084394000183555432593608741984596070899503793551508566292149731648532739882783670138506969896426389796972682923680240664204993987744652021954196838589581251939411875577287361027892357000943205771385538886010140438903518459500216586166928832414859937989933882171968426816493714760118087956777152291108291801154284320518947934966273720025462251299926253145737414957363661033351600940051025118283521328476005588275115863937854540736556920580226346691335974273167519778601460394366655844879815904772282412737732006719181541196675804760587714664087466441320279262338644262728505872329169873594696390479626907618092800469663482299589995281529609288160467186126851859803309538411098076344643354676049334255993146976124254354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365372897192687683390269431475803027208404565499129594519326708983980617425369950204918212071194676392013801234058158436500391910151612851327090520973283514777045282673600808573252085114423897389379176419791836540530407361569256141905234872061016653107675730981587668635531922741387820159214362164061682374195856862077323855571765500415039160080728982364093998093842550091424719277851228097291579039286168140487761351549128418046766429326029853885948844277124033061044145618894918857370341183252411105626137280031723444229711344681399069378475773284540472141620894976514185190104689048918921506327825829939153207674734102847110580516100343253619426571518606178239523827031748845383316378416902818505395013808595886149255181637091095331754525412327166415818988389592472450057177645441088093845119230823369638590981504205824977411306638980232613654908290977644341783975645184651079815447466089405503410476249692373713374931152265267002645802267723800501286784229394570476662271090564541397954207801737461688049087530237882675576542448279121473843840072084856940997749146433307853464080137042600487320927973444795254680412375801861886677169529022753428177259384934136483677604024349502617174450795301015430186022599378915820553256648486479767422486529168347370465798028365505104799753099846317104347234120849032639719902972953105425052771793587703677634650867653580928952936677300754790516938587250576246041251636338181381568804141209497782937888034894182428868415322973129532309662754594835994615210053601269310552098011632081139471947210311976565407720475087785536315881918560617603636169252030357372803105009085800321145626659785580596845633230646758956086894378543629470393205121625708386486285039054818479413443356840922820077983267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67587500237698829182436402074827655483693173031182954363399907931655548621213722947481806660782250709652708841967434703974464744686112951432194836071949467469199850131641956117053484468683090477578438568322867989545045607124366381803102582764603518513929469605047245946681087723158878503594162743298678758304290083378826358681720726240590886789882881031889871908616450684137724352159894326483360696848798519782428563455144634372119348137842298363260506147190644119976811959746325972357731739260587166651170975405317859568021305074477505231909421647454189763820923256693578562776443743749946357534260601144894995570962278722864345009756223319899483806416574724503747828311010031941634439036039231484545432707950058826332520611651223457636738947339275386629027031242925484179280482681612574546802053443238126317739708603968497464311511470454542217219832641948410630627747354311097344697769073553833449825569868353260037221528945752401531959562868157851927960204196557709280743767135574431294802318328039456702221600898091260117846729322080788411563427445095401833125422916634093238733157445033795462636805663854479891800563335759793723334468072981962029523557692507483682255833059996911191152506517576098868231924282697743966787870910525833000787070553186029180403737523735008591913623301480970986761151732808532648400208979466054138719598299590102960778345252258030543782133794533281194496018790582544258518939486422626805494875337822877616995210551346434651556516789605895468238036206921968694622769160780964592996339039629485066709010842694338105016605080064587628690995006992763313840431754974663800791714256931812388356836112935962387653396835932815970641741809634212757675081658227761235308382544246009588477881941484058031594408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227383798431123550804699264101097863898032027685596098786640635176060481979463380085881821062861273198675936990766000422726954287033616215519235634551971241888394565867912584269148488380451044857583511972391080182882681683611649670165932205952310876556668355397970185888487976123129390128644462756955457395051237235730933584378175264038976206639713349453850817535654884269286725356671055132835686710660438107637832469110727783753148471571759290205269431765524773628876814827630096825743962621067819729464386125165972331484765734940466323440872172013288476367161669740786993584569522264576874265679572893548839985599419665035975782643818506444342505439142309597947703182846098697275951722791258743106739387601624557414866484906443566380900121608990852114390090517812713819354162621960578532620907978918296717934274989367652488706104440918827013149586516584880852935090331650488574476054989198202987106968277586955756138536701383365058179707565657157233523330421512331145457176871327178796924167243418601339140508073272499316984995537225259178430847804315402411216837009719053539959746291354304422900780879248750874723430433007653165686943043835176479873765276875021338584130582446743085586718288870954157068075730922543794602210742506147995400705084488637255454642441148854902890194331227021798412429033789169923928312323478470255698615560566836290197672388773729301800451751446933043438603323526797909195826044398600158286429515496193284640907670098912443214576611994253463152783284075521511212593992272852831501821047168576258086712772791734697050706964212875378791766347678272387246259900216440992064005713661793692240963519717957435865787299598764130180010146648714684649150413716443171684266047424711353720048561194174789913857775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174254477582698555388878829003399530964892311629754214317122394239140574286939726590110506291849013943718819649656957941044479207247716627901197646903177202614299837949776455590396781848888265626826172821636103358361441762318879771148637161336569120900187490205770116411737218522100965229223663392729792097288270200872947833180401875640532845526152099612094567228194021464523917329343288076008055506428584390132362871908097611709747325297699059764221083439617198703916983009986401560380179622864780405224136528747714232854502215569841118109357889523601054663305153295622686189188982188725284023497092870680607716155112521242905823006332855501805003885343968484426950962086834398017701336434812746843101968628358465666119416066322498674785577179807190357004216458135856515501935497634869923872529274396363157333550257483070327040253087156051224171294719270108610004291842814922189820387431385326530821840297344775331567075977201711624992065555480429903673227062846443793507287431348513105696416493626922788154554496043844621404530950249521247589405417111661757441460470941849745539415580539445252106709555631158365141167199273204159430533575544237580340371703916598847544093367091748673848671616349212687098807086488127808772334682460040847926628923287362394543652876863084090192232274441374023589568664519205682168140123114405323227473528712245790549605257040352374676930861400540825797488160398733004182438549115977396150223293727597115975906448157801732541118479270476060527874893816787198660317610719928806411870745751210622853406086364807076210699798981920785568570517631089269228658652584529753512307481641036738122319314491766002317304672768157413984826465149817027584597795080213409049256176398870604516824317376705462938160110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110642172646369478353037254273873775479934685215359163828284017786193088658095497929714150746076306382055936381675654589201772882026417667446158889073181742906069227956966266262643165143276069245713379794325859862373677591137333756576950911560029663706958531117100507163075761656288260468653777838230337909860730041908211683121452934294643034723440765138095865908719176829557789079324591317895865614853001664738449486903768193030828781606094696596263625048545117968303567297136799748611050022137859307978464507491479122973732817038351944233697477714561580271026892379820963255369360765395362939976389256975377777831141005364918696255936446899273490709444366268935006710538276642946967333347316119956895193545700867317275720200472821263036473711663993452723448492904459805157316691372013127066625770176449679907091919640551946903201866392538473689256284878239519807512255595711465396557016113168040872985331152486119756620019393489635351189454941690009425036098492755549827608315674405846493228060985039460676482175958147696783431215065195058846460536833876509947439369120887184864507882488064782401199783013914590298805895967680128717544984421647671879071615397552184400417116196774487870295719135975937014482243934630450147897708981842270903577393278796547701377282384094213455008142663552914102823966353566349285623904693347859336584276062412589914621572939458181252347291231604499209173320786549679180526194923654636329026813692000692926916752176830610993673804474994781650509910245804333613803705131886697809434566630367974087764646273183453402833897534880803924431124139343296606540024261718553633090162877669309770598784212733080205347720445511983199586434386948331752937420035784614965656936219807131477186569288690136051108767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402274185188641665124962238528174987449352854101200908991674312188930411158009089477929702565523585755172120182425136192801696225574664125263594810813083073525310416860570068440184654630924081857157866840663311665221441342107381238662254407747820275693721811633824960863684089270050896315626387327386360476200693812949346260610068289360865371439553983815967088311794220235031579338131467701772055965711070050386257215771008221973510212955130242271800654100381129432529858782119230511289911362997328154848283829949558743752919531857417910922498511636405284635091546321755719954973123002154146732124900228800835354936425680459662666748246155979606141115637966745168098705492953701642465268716435606720572459651092628731788581893858065993372808027841646047772483061670623144213251623260125511975353087255059230362704792374258839748282548398041863655517016518517816659000313766565434647604639052983610522992242791774956953698216198276921181554697512382335916066159382352205859285701020380602149038704950884159272165747484123516878109520412469357854284466676188269366172576215367895645378020599378112575507194504785635925949114629678822628059478344193525337417794934012490292173385403389255888940348157238009129567623527668027228993004912070806083082373373218818069557152191119167912414729038498882948517163725351722265262741185573922673389195726148402330312956501272564623815163580258766671277527507593330436704732867751359668861517493141555826482998529192753006773457620726599239823314790352299012293774893897712917829159169798047891040977436681450226843028611571946126231428088555518878745728018471875301592648675332402508190483891929857699904004366360655639588564340418059192892935857599077974339385417775370838153407994848415618882864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248994622041005354338742731163916234752547555109168107525147250815661563859579421167978192787214489537070306732643589181286422131457078605840489316326678343973525203762035749250616621891094410204664446996609340738208687694694431600042000348943138207149229396298263974528243023095104998493449982637117122629366938503959395719393198995461768308730183212716903408998321782609132476648618951760605540820582684348596394591908427434409226561946556506915059054316347231373120132136872328113876044275762053379465864379347576208533271724697250757807334307380544921607902498801213485328933675990393349372585614418770835125306955332068599458621441404557713504990573107543603017966124751898013564857755095219119344132163316168512276450704270881369315110542028185091479400777258741832094455985961075610731937179082698165406790472805064735981209120425020904751524186774657309938414769383667965967945203498634497712729160972579073399187590760303609682435441963322267057754732663502161893440959252125210163035180513596548657932027379451649774983519887997941890257256126900364757654037508499669133068914951738637830486530385137320467000070224201812154300662501001106423515620507031248281973397744024598816038128188278662473662528717846570476470452911322512515641840214077943674368177102618428482538284860389828447921711596297113201298324033524652869312972295106790581075312470751817600985129941273371323484663443332003055734897466778352383142068990873583608421856924509339477816399830235852493455599721925706782507302978841026115842072457353491245606906422614205231395411078288430975487150381265178600857541664531966680780560136718998648921328977185315450994855738517938280680538150440797642847371375778091727985424831955453179572750411797409684791815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242543254500964469852987332257488659869645128002163996039867079434004794354869652618354920950566681941661641170887831257473618038281501588262394427127427778499042469050847898418460642809494607761612959973844205248245386272140474762332423394809611533938467746922722538463868981066362546571785669057782440138275717251991550465618319085044762278116739242217236638413566318999263138179649465654863870284971082858390375536689552025497869486326322839973972619787955009044686368094904036470330506258714154354888739034561992139050316667168539824060758747575165278869306539403295512814936304776792922848798039942299948961443593577431030155878708334528426454997656353245355982750696631161690873474918901161085822398173950272986221993342846791814717948820769114597031982957249805632364890616191781780524534865674209040527509554929377538154579986442396539470364112989540005417974826113234451767643247000813203407358832996845702759374475697630470803296242803745797474947147453241318236895448785742443141078003773084353660833750773798309498600555939006752926563520637140089775309191324957371735859670754508299652455557031679056993910769161663188979513384157642938522506918348786214333070868026143710424636520725240686327076437884290854572047714896745580920749372457386321390997067973349038762379543793860453743124213975904484808344180942904716270282412183583128708792701903653867739829699246499534594323281219085052161695079034453227440546329055924409324370941476086126001013208429580042399078509865962607146575392587255628723314159897395164792276159924369705634238382501084965935235058139143441126211996349305245072687056302493573135533143590349789893733493005925631656786393934974954831643280460850268261863564297064027811859585433524189749060143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69964342672972176484753585804821549587680567377426020909212052764357050007751341017032204627004179549094999889814874034513703853905920185713489213793454203929004822297618740363366357085621491690780644778294212390100602063012572238162725860882909902762377531163560292403686440964348173361225855486222945714241823372530085176244104531498912675652981567610111030945346692950979635474653209535391265854058139597137027262013438490932356508713009693112902496952347801172670936249469721520500641590039100052164343003347024470242641313261462338866660056375524321459560605274901560819663889782467370156701900975205674159165082268864553181495760397535502864932521426713034313955331072952689351472644890329439986100570275046545109550652737700476217681628236913280904483010068174406732091906610967975769439003468113384003899493906031785665173717524378843324093021584831074428662160510619869550459307888442154970691020041109920232170066674992548831084302481999854676817633236172487401911116654340568526191611054816959276028363135053232912920920953557480749588498260596463286890148422787106520315123164329304761029588026380628682493332876902797732858806845536071485836134712031706724721109493282738426357632540516863093779714332451377653209392837260249908158188606265923389058251782135553761229952499523155999837931851139371269081461592862253543385503428304551396132964715407113265657297462556560873194660530753373541568992959032279763345520402295900122003187001248368498997609436210409968664858775538646475255644375855216998242705141122222118066211294655047216191383931450930106078228924231124285963478495226205944831419402726922465213552180414106870934538417336777012903097888041990307805090642488012780088647356452373070845787631336808726816679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373123854341256230984925494476857365300799762061655117068606120086628702841303238759057961036831091987125506249293150437286992815140694314203679220600172649876432941130977273981197266151533503402875711734553762213429462078349524615557779327731831573253735386852846676405780640088040809473660448052196286704690638023910874195111887919046824500714369970583929354341761065448871397474554262613230195877038383593094173770340873845674359084713870279490018891442139757852245554839171619991759567495465888009900669254179786539579725186403921737096787176854111974077388301613036003389003188381064963075638660474070717716682707158548239373520501749175642853892017825842786686791712507746198786891142415582311630439277570035977090828199709848794343978793907745030775818345295871478174905078320025097237719887222925716193675227675730456035458666674335862247576205429202181125852759439029862015629491164660347973565024102106803076581074261348501848949841597798319436477519006919985569258094650629285538459662408261376890748219594391035982143730791835836750382642704313442796776759653729804761905791106924082722040968170954553185772797306038983206386591859612559199370984487808043604826922169930004746869927729945041354498800178214272528642193007965066969016112579958183972774414834017103790474093394369518350283288188403488655280198846324053200030275177651483569497301837378453308327494583903691122308927230606694955878546607115550951688366462751692778531857717086352556320171103525800025317024957409060655666259492789102645269253339660170094124408551002847711323292731815677641026862210145642109848449843325995497858837360077697708485390174215751847171466572179086315987188443580132962403171389522144089231423361057066239311791543068802448574461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66374124999656295307728726614228768600277702877959295580603544431929366331935176880968905919095768777857902153805683208888806318894558035379118287408600370356534445984123170785587579076714009992503595531174767972507485091926979342255847063469138467565206512230632247461520585579807247155668572163470806740258268992521396984507362245326877429788098002194734487444848369866153679120082508545439244446577329222990764044943132489033612424231357833239429070805332344911240966049505281221153815655389732482293553576287828623059421302948919637532182840870340768251506459499966416952640921041284518085097766250390664916100510013276935118896169456499574899779334799139823124231792469759642085243882967659775527855445081510706204957114558529438279785113719252374749835225557104299219823286322444398673388941397109993283168355758116877355134103408289079410285889822223733823341697301377427840552131980190366396925753086823350451418127912498268077446079106756793425017503646616308472183375733576255153626438608376500558974170648170948536835479552187752549225488483457831103435532026430578399644073549710610452917701150337367357431073313369559067415501329174980457052332534707496245617894040046511491508155559041997148997034363193070127114824240699980981100576480471390625310741159103177969074844964545033559561993917965321354394342184577115524633320604457266614571133617084962202944594471031611930888608312672836696162607477462059257879423823706556174490751345887011218948741416575165172114196604286778341815755430451181178264274677585624752776118529652640950904225149857620595329550231774785651776277404111859858003399231144821774456156372749522607113965941633710828456827660755530401999817993182621949911999548551129760502372872240217679301694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196208345204596712888472363177973795943605673174502522488274172328176388159811707238832351839377449593044273217908498297685958013013406226005444547456839052936097370557748377549597723539924389196300029315977957710667592691716162606116178025459797467706285194826939702003539681547893386360232795279045196141586176126366758879316553031384625319524808948310291716147993163328934438033765410943721108440158201300728239467435102546616643356346236066683191754656950189931579514647387608002604343997244431890330602106661498041043201923605566825177530159733117868251967753739974914887881460562287800774628865458393614503050804839572035503532646707345864206244482388078524425904350737559087412270241130932869312327584889810363606961650165724854652123774839486126619383645074468718877880390680949014789599929680365773628060184134416957266226831063391386546589867446524411743003097413053202287552607184291395681841853673398840738031186087936772163104550591729913140220479318706915820537012322619605656988537879327249179693053844808289942050735437294336160902583492585326442102178061956440630194396679436663705762330442751283877660970922012950171214573157093495517041008093885722299340551655766099061162447639751294974930254433199537479244859380513004195426408685386005929892610528695802641802014942725773381984867384920399889117181643501422093642699701540299723524261594817149771090763344355007657079919449114527226156558675001208721124702881587033814496873089447583731193697852376333170308804411982908139698483170553549505631367116847109353701740349492090025134283707411925856992570345930371776941796080892130373080421065034375857188974211293161261005378115928482337879994552211554947916777104070606325537572437810305015142225304044172478664521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516063018380420734351402132100494062243113618297301532665578374228510435976755229902778835741019713573195869356578923505864763577021118349550724047741428616149217310770898000059837311869476763423796784475153826916061934343472760858156080016806437769195630563076075647809264569505750352252697758160990401301841415560548019438659598828803678517882051374188164664048958023574881571220934706098695819296775155916432403992743700077364204511864663487038731662867130180568073272377036068182668143144152134331453883900486311663831535203594230245569475087256991851939489698164407142889841792851939534203522662742541690559678782861789915751791850194751568265330352381080357309468079394456234888676476475225139023290124206707764309483170728630895020209147603457173893479820114472443436188281662157977579811985996530905130940774556372468751365917048975672726048366711643373005237550170694088471037638660324797002301661658703319275433939648028108770586412858323071475145646895403986296915498045300269394106488015482938757756394344725205695879286528186137177511719904640566458830674231535126522663526209313829877908631576209754706412276284234118128750277492475307520064593170840848568571857927384330176606445064516852628022630641287365464684910668144165376071589387450344792692044851232566422794040336631609683678704516474386724961220148909080399984767107591865130508541557663867959400335120977751954661635541036200330121437310196646285595713148184468044202472501491621138784079238554477980957117864305069268984656918328462008538351861474913570881614427972815115436765947832368496173806944101904170552042281227762526136866916826232531795408203585223508267762925180333337579446303720390372579796882723192026276810315957255047367122382739233583226178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234078691656753291926391797210305010306598901776152362642971810854623873483029276904625887910722273745808570108946104184739906239370161478623264010426875420675370348120513412122747012772996382996201744489045103211895590725352492894400313347689582621043915299368049329478316779282870785982966689677230228899234304658939834404445201877638313299752801337843792638350962474673333409846808884182114958021846650742793639491555895430878906767401795541784416287189621166830225127093077086011663256710218023876349323972120533862403710726003856986145654551509094024682579160949442422960792101433800260740215914543825800669192702967196285185930123054634826198265081592489574989512485824245186689614338781105281606210755697165070155633386339354424413368697883350145072140341514702947774665591120937924760913016889176286940564623789863029554241238630477366780974280342076451616238926421242480751497937895229980254781337533340830731280794552356956343421498342380459113124346277911204966526043893320607169543262872941605209915827951313579866226908309864877507455890209728016341240667721936726478964397077159286405454416638569821568410849146767963693607455379048914609268060206669164984545752389734161304235651509608857496972823362554313726563695294732179815331133438405126873982842328585465599192132880724998324386892397375981360877129985332572161350647712167536542991138473166027357639320664593317842856138884251010691117302667089231225202901883039410710194660633015465598593409851518642403163079360226670329131162778791233140006973340824276837314010542463413037703673429389260405523134001191825194504283298471106040817497783113903354443963604367617768306983081381042391919362845205732681978854422094676689717382006907784661684709352066914695139000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36189470441557727000630588930300877147581535280059271631845519180825412338866326270324886097325734825864313241347992161078735649249004144121409255932147972537402747966653303158987863523785125544948235577325060928778267807954349438704800973710422536538879151017119603903554522797545958251906998805167290396497579176689511003936804116918285654312168455009592546944809798803205883151728862431230249295723888133741422565200936054862527505884492063931642371039126480140932425979561073212733062225427275987138317479993551518354130926282611639026615459377465745433413630842061232195733355763820705334536166359583328516163342071753924793699090858521903553793169665992641995778315756579037819855499315742665439886249517048485521534968119233399890891363157598013600367795323516585975663943342440565437761100653838584763413063335066339444068222858267292174439323812124797853199450279685838508005626319093358604076809664721809609040895120069961985707046674507521995322185558795060538739796264659465623636543561690923857432926521757441663254977596163874753110220477983717368673669846312770356322559539465756739502561937440445396124240130067848205469139973751199796479657507512534525316357795545025832008233807345578549341592021272826216088795310741293591887529871101762137445322119445307640631196438601752686346528040699328548444090926556756637826070150632179565993058103731486914253827628727651331319638051682125117105238572517481504760423944214068861934815360214546956316323486282031085610552622055655747746296028249814269219447667562340034498021611960276066363104510404133601166257165260704470060706063332500983245510067522450752007341144612077973920069242783655959374405599919512587168330431525852637056714907412460047938233150323361409725564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223407495680169070228722038499633236985774600760800425074017419101561315456835359389330445299384213299375008460679661042123548267849759045200251737790184498377446548242359172265182317372153269811752187659969066718444678758936834147646487378642907120579851480033819796722184090576543783287282913031269761817788045204806272332475573246010034328767100551334637576697827335568142242556588987542004919043752817579970646535068745449389162176074502840072242190195841323780842827594209889241232481223014910898819789187953188899393464647276719044877067155783455958472756394116205149495972097455089344662790618049377644140341013041854392524707348675361973574968393511452224069412678466615015114233048840553446694840712095180857621447340758574157981831239773350016830648355501230012666607055928416025369024270861075670907950331763542708678336563932497406117470640182546172548638998360840235650229743149698600929022488709941504968756700810576019669889240785998375433971545875555390294277189297798252838635479038372538561458698092480701302217383846566796365753539771110280824158261886278473074140632489353913193223517736960113564381238021193295133542332675716313739143680057436576077335153810510454926602774619288505543893329601595976809173553680460956845206898379269643304181383514525562247076413312725197059054737792348633942250231383829038041365029010280652159407159786912654606645219249238360831339645418567886588112862140450600263658574841045705753817586140227173501432572171269647284612356741883886446818603710947532683900139435172859883867839984927994453182432491175976149622123700263186562663745482952602901198427727204995748551098854258709193741946661670147323097476770296468920966573437956443883312320595518078236036587642695041499984241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200308847096048350107194096025967468747508332212309840894222648727590924622099835495160268827261804629174865762585636347688581920128500078175079648364800154548005221344057811290901535584696516574892775446431715086675390184083307808644592192887642803955554187381467218570652648246518462134374342209193477334204695622507227143002676959958049793107240746494162042838813802260070089624178729137433696343004461453694323011915855430048815255969133946124787812186604058689834950316760632464636625579754449954854057046477975372728988612732041033404211632045671506728662557124266560836962846908336851332086775479590331392396108000512990776108757146619986879080255023338453031058019567912951540030845201733469530685302296122828359764993310408285998672100300440656947884151249281232608540357920006231374054780932638967821999075116989797171969504042665586070711497552211553494582533976089408628103955657259223523935777103333752304567743503247614668354306792009087108640660840965282765278821137765110279495160063181309631670579630365175260526004492583092445272769809227302903770851426063001620197836292307290437622374424921747761051900648612394076029897112389053353628095993855967775377423786532707628301172529243640258043982436618063114050061412133282686586985755621751153380466631243528283727269848092893217837381159200182879131331673683189824477248741497453989044339581597746418475379725449163481354481995543342087570985088838082020708580130163671186693621854369350799015960582279413080126187272606808098121648048291490868579323225616839756738760057795705242835816387567680113796800305808690400451312533817054533428379966627204951893664152325151391267715053135682109759992418512751445697099524650290391178217457722176305306854164775440916610660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81043563945356657238767002987659897901484997889569422578782207061020771992290327122333366186064588265084864494310153716535305628806894780544882550695384426873188493128809823490519671084465226218999746832585562219352090923176658117728682424941864290393148559837482905093592016225117832082069652341872593964239203299573986150837336375824248586178629484420973641202289069039675689051541569188481661264380803575263784887753735104500933445839674811823618671641511358895628090483191760652391781362340000790272212167536086537838317359194853890171675242653536627768517273620358560840170584051923973168364194978098520921009655643851017882755248968786596842093679129862099600459180021629650875634169711798609022299952482129293064008239659046221862148381920865997835376006729696129980510330092560044568182568482188357467170271219238335811417124990712105950648554211411927584113473921106100146295107907007069138624209886507860117910574447403256158345750713905171647277664965732940024587561241872598857982325846929600000799020527802336131207511576929496705436775816482760318697561566733846572553285316705768219402540206859006337743762925702324729877210209819965671615569637020099102362723691751078136105914406569618375022374636348005717916026536155800586444014169228090636318655321756496326905992109996304288207095900992340566124675052362553403638151816238753789347989855947716469390733748707486630003196326237523334108183870045110176804120111934284513087141917475369185572648871592140993519679806687424548334716653494173747145789349978274091045089618324977723783285336830345727443647502661297755804726242474185032459190957489218175515926896769481509080279335754267035857068659362948168812281798491642353712315634773466866280927613135144989085245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52172117278220394296525272134325004245967181443444105080444185088795255289768511960731823298296987988736362505457935487447623424749575657328971137699486667399786440381040931177743717560800674705612728098199645637458352960130520780200902033880824557751787407065467114778497304939158005731917781132294242004442189013630063901226843511237433080058988463364282169826208221547279293389778126096882805952980836592706517638231141141546594247536161031638195598126683471114338151111873449946761018938656171762972808990219632020447648018487662606769899677849369021688632647715938854448989124545351171227556145076437848069885009336512318611339537543513120051304975250939306054368152229506825772967334525860349998794701397283549365497423745992188841561295895469227610355506717622480524503006500031196924419282837878575635767028212300035594270944718271016019983432803989451001060623992560591002751472711251331287044758105170088385118939675860795815747283678260196862771676361914001956064940887497021654423787350167300215750038557197128468265777361751503981242183881559624539621268106773801964852335682929336986752350490843586168794963458369024331811506174327439075539209171002692951567206042349407456148918385522412645272292819484986255551420457778012950150445816677102046855967656108854232361876604277463299458636104177845194585243158609640966228573360906742276037618414745250910856568456658522971016949620596757041895676050562303138838111402047726027229990269132891783250566566217122500141951777896378231738837152873475177771784140662737051832487778372943378365327561438007168149431628586331491856831247081520299453788291850624367385570160727938013447327596907517657627500820590503730498333528387941184915206993923215088960517418998383400327752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95248818324494584804789420816101280662587199103142578747109018573469855405041415050923642549547613975798404294017169142055045571763152774678295560870010975126599568601615141717987421294173006852524840153991906491851695986128229525814219269097381664180766862947038787272651485894518569967123443890982009614832482058021908832292617724909291155795817312343724316568911517459299499521863455781487903262605769021684834321972650686852236320471900669490789931641970057692710508886064418391738275458360312995673273512030345287136361891229878132632296023274555122349783133355133477262926474910871248073473045890344144958065560488287720390209836007621584918847216354453622801711795742320523634873215549912343293065057714336105576346919994022997100687420099592989273046045261469705237718509144988475787730838239686301383827937337934196026650028186522392004028495051693427973838512514528715050528908136756541105571704660297405533557132339433197684363573614762307654428710204901928191912111398545770695433864132305170086866773199446879482055675758604157583661356646389632514187185157128636410401949625746477809663466956235576992628815832280572345967340539860578255239739479483030764338975594618247844210578749931510446254478328226790609798501444125208268577000806867455958929630583932426730022364644300243199885977850423930846389218410652440176768562467629149642556674342973218493450321264899968197536501208765448780886214594014152656122764842009973303081462798517183049478917553577449277964577747368907693266382291850654984437411701360381031792476708934080382936942374414355054575788460145032966312911801783166216246422866457444156975191998575845373818395692443863626538968790484569141644421074190195397072630484267009024917054940676776976105264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134756932503326025604076082228542422935764557227068634620924408860194591712018789845045410520385478029257215240828773619418477825679693301814509605836323996432311199255898288833147966858174479732481725856083902495281516732490536894210492509108252847060366893193595805412788637705876822704585979248388600566585903979419040761285598864489457808677419121831253338601937192569273560351710528826095549162152394727818141268805826283947561205143955589349996543188303487778887509695265469564731099401138065556456776542311547371897492618252353966355927009442396385525566085950466244848349214637594097464583412941818511507487967705599789377233229536407085079208177162336243942331073404288851026897365240354853863415135916167686434409566198714576159769707234396017905537759958650747334981492325889723422015834715636760565200647774684415734909322298068646110382587434987526408603310186979966663027405588714895981760033980584454964778045790883334268088828501838397052619173284052140284629345705780584998178582339128215216927505352465097279233608858162419202387651643303649868150867648910924734844993630135217536638439908213055231955921375251487535827191006210198932794797457646929159464399285747620659444475568170484801059425475624495737604260908834051692673193763306842301640555995175065920791752978012871381331960880904784077873079713850493701025089020479265675005708328303150524265453870240154011381993014286966348772609111197474883142507455949210729386979215519730076367117259454416177561586883508918069019341655468316436828451603978909410618340765967515871990728638078885739675606038641817315010495649302675165216600097723381067149461235370237274278571119613397716307402406610846555597013937485765044544216980263073915960107166056234606112498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166939261672917859185800741773727236199498146569379930478402236102953466452142043093062926495008616235447636137482084266766329252513125615905395474825382267861369445751681464976078634041091937807560702986590612197198723099815107708129259265125572367314088150151347637456149543170320426834946334765387958613650315297504539680254044704234206439166309509688219268709677171856584800191264391720247810864942672150465396571006688314747118342793058570962706080008586005517939845182317347253503521359470822095077292554764693745503526459997492184263169196143363658924316367241442817662101059852206473338670031247039805871899469574641069552484682303525927732421541485545586995999489273383257692135453072808017861010253997432543556663106578428792011042855987134577824771467937826445084438095636584986882517087012971590077041278351244098243719268022858611467602033145478338930024895185679726909725446373824555694650814358471199259571936216628774974003826216292442711718877394013684909664912876906619306367521123924980489916676628019772671315589244520112874516396551471710678573204413290333117116691163552813984275946194240305893994587066051598159730555359437823152001087847933607607404886882187059664315983031297475354846316200654158450220532130266240254921837522347517182947646690670862897996163486482227371025266465614694388565245608874450725131567230661170731620975509585867200768560642510824905465469968584475622156242840671667630417426015657076899676531141980214913216553508734493719303018606883299398263111110849971519783777294246822866178781710930262936245476327626947303263249100011079657660032696691327958660116614012933139362121396204053151197079470679682504510742703964423109221659908479896884572581322226710879909820824784580036944347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93853493312258820574848063180612039778806461258440941631181698180053785822341508854464318547493090818086906155998255696495186673537242628039871065908269828170336156334656579355718564416699280274708419074991708439830341544313043348003444206540332868518835932592429926659150657348829465019667053146211902755920325049312434354448966029286142584886496868311832467031231486834974827644175522276590834669102475231057215211650508960324991211033357687763755102500122259484026668199415542644713069693880206438858652961508886922555160264069508919537278174314583641992134347535917140747415409452943350504922598313252927792194852112318742914846673677830882171389802426753727157094107019736791134681708956736329992518638441098902466516192855361855572689207864487169639809423587719242374950515784908204748878092852107647081210265392624256892090949367005491972509186858237820688124317703752301769594708589542817405505258367055738619784020975767649413767073755662495256096393402546049957614642851815680181201815112902868276253608260008240006450903411211958732991728746550347743557295407414218760332654866369764447156082712650617520053164585244999241399501173843717431656197417022226977720800227789301902176104988676337862403960395110823933557960559579961692258687400043488547660162091410111249874822198740244779298479109368637460355278951987653994282354882709509328555997561333379642797430062274476859798702310888983341321248800197593906390278198622681830727302692089049372204884588020893079847886238961121822831127713444393655095062580708879478707446926027133897332370680680088908788477564201675821752294740092980507213372649438212094004167179781008244707006676912545707062518789004561570794861875886291058649636684674342678341086504791353470568562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181599932975959430395793581116331205877306877614623130117866475356878374779260185771006927450891812505794953325065235719965812451889178490262619052454284881964468093701881325860578375622430727980774755793258495579654483071334582127842066650597391698632893937868319645885187869573820794364576408150796232567742041595156921250952704263721806590966460641599531181613202471384137248255242904649787054973762069105944461402914501038808580855500264804922449540973359511148167559836384270605575937067164998626693650163492277641781741161185370695870661121071923827415347244712596944682424524437318445821760163315747035089225710118376525310374914817185830433020242042522320597634857537779474847748307469692763783569726047141237293190797294861744227521439886939494086327477804699347034576018650280275892060380457746111412227925822986454634321443864596244813212383344551304899620911945476496000024022172018040213493231486040887080165461390192823063490106355512801275000629039958770518700439666836586862551598712057186378040853969427488058956970241522214366439447745348561687383771884752245104820150165502333710048085784303606314600033274109648355103088675729095017739828907782271741086436631249719629449046377206857935093044747713033953451989156508483904809173408840845311104503038981877982737699703770028115248768696446839769931439785627552616675291045956073310533307056930373115462111216788762556464972225622549137582462615154317893788031538082872047137867227492693419175238674003215487102254429999232683891027156214403913508160690391248598991151174363488475057005412946877997158159450913870717929148820339255788797630740011317749979381991261717524879357340947376884854715053383156889605639666890996405745035069706423615242030761743894174375640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209262041517770877146967155041787523585798959154087000330584161359799284986988035308691063879496352470219028174757532037817368248611959460226729978812302655162044084137764367736841386194904072825011658273220424107670558477701812206236856334810788184382085412670721283322309631074868027997870121192393068845774431922071959544395972234156343557417888459435199337662491590715175106968219453792484692508475714601885555335798323179030209594383889944281498217099835113323581747733661020699676453376472596787881267925059828243060865683649392661955224207875684115802723901111101631459341275720277686546833539734181502867545691282105545344573911901152226012336131861962064317038189431598203731252463966549063438470587377084336672167475682939376182545351631955919726204702895970621729011059444335432482129787755940797279208753948895152144439486366616158127177905410700517640069433820394460069844543870070012760190382099594335516567954708781042942034629586114695812019148801870157311648763503055765496559984602300198775121528871081062655594613876097305182633950883872689506515598647980589670246365772322018071434348508475348941242367674421938297836992954924454726257882833094223873063775227579298615664675899978221359797974915470846213925980402242166818849252171615094544989726414377606820255937294903236429842820626156190303540712353217501366655169796909889988897076521708708240765698042968028583681536699772159540309394383936730917207793545876922552072315165330431964020016361902089073302371926755704592591036951512623984521239441615346659034946593573977522600390487515717627527816433259407973541218070595598262529381624418851627051679951459759589671191425401723185856437674270875885287626181660393534489124958860942205835954649709337348406941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316324043804606009750780494631200214916487821135648306093551418211089286059093116331020400562870109780548329285521842775182011131509862975194166920237099727396869533139441349154131564497425231877135523685775233620377879581152693896119506993802792789888104189367005806351959958044527328068877608034997497590672889754858359784312463417917980390664860171464493457552768183490854820412654224798225813504828352453651534738992481183484728379959590026917507739825266477695254093094602396840528341733179973574714294563011884922021458913922160355444057674720988565187162157159788358918764340529808637648633757832013106386866116223085770204635530875985358964795734987162962567308679186854745492634886315053087745333062485132614788436249422047118672739670489912886453373171780849045385210009553975448848219385805563369091411729546039318411312138225881811384915156831998945181277185240693865860286396270407558337148636440507270460553831090148608098069529313454437113186075985270174289662021843651133516123173290232354163444904699422231695124478512893177280108624634926478821008568811073268696298756468257420846206497143292854945509923353655191478493629077400524881806414508692601790201327952486073858048846580297762474030085190875536983607124051540037682627744297238701656677534970987684179417769651156757569375108173486178139140437000359196211162824773612363788221999848079171076216984302604012890869975721341751157506138640042730441035412436412079461147903068990488757858580932602756895117909314591836263718656469017361221792259345655795853214434163085255525238836354139319148508475803045374177700602923722476969744397656352203986734197064839272658593946168697796884791277314149394756710846807777151341770988408024944717565615019670265824951420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118671218465975626717295995320411744469840873638595470347417335531086443992144900384068455496691436011212223540283857977445483108115693919027872239979930849225065418784684937219239261746955269807601714913500622939910755339170227616611243686052479098206381425755240520925159604469863958122130825500072221507191964275814837772093717074623278641250841695031851984489322287942612914900866499997545666652245558731366536623033021303948115660894558338802326618233586946941750086061866169310276050375449395038355412613445192978967870209410990085130235854425223688480229746801696839405210487627941494071863826737489106542317034904937331866689961141874932200044784650539279901283345225324891254198377061035890832392220628465125495005611806727918257254321265419487744505785578670124985253411433034714296925210765819181340449119675981410306004595627156209419273989550743436704068811111929033256692258233323890024841017188182052936298193135721365339777629894615819205532535746688979929778069129107394658543126403108202357734043597881799597703683241770101708079114378242188107580321800635405611039410581263574557373985138342483547091871400469022514166734226348193651046168535838128623193343311470890720611318146606772755676847765475650688380981139049993980386094175119704701453889006049148838802701070687693696173190086238119905781249988584691255177241310947269549967788684460399728084553867021639978614747783491759617861397539654019544749037771803407398880149962050746263959520707535397236282814295662795972639731491085023107710571030569398513637747163254979165819629463895391700146622432108220458240931854167635233368589109790244450769880255321848386807275514352418097605169191329332428242704052578245806194084273399433930679685312621834914669540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29950401914125977758605550223860387517066049419630765387655754723637940631989739463389648466818196936452738686293071358941074464549191436824037881786995385849715921648801558240078944935487454625950683657625600645290702973831062874155658464145334145133552915474517729063087191117195544282093189898859646776566495689966416439077442784059629385714217518144041575087556448927376648773324460777668354516841829517047666905186717823551380092075533110312404034393932029103183734096009236541887644834491881934137670071541844370159390739574564743714013071636034042604029052818711383693860484407835776874067550564065805891963192831227247087893536955468108998843344370517417519126801000667777573336694590223732065800015172879279074994249787933456815092896424269531911775608247377140116874459855744420247696106134307324425732593359275852105931782739732085488987736870248962340982855966019934929671492158541601095672758576151371984577414962505000390480682815846418697410553331733826659140981510138789427610307738192430755295165665563478315179836294008568484194384995701165203527909247502236483568047560102318637995588340614660880285939493416604491971345220842982500716170146307459874804397759395138662337582067187366572063755122561920991224485143698677287687037622931899238486834078934156378375346058653224516392075044406200508305944618942266301330041638092342534928800201620460559375701838388766097761050568922832113637434560255126176572507067789735974904604137776588015062794064444470080181044948710151314476172531966000437158410200197370122826904196184396997696194571229737725292818225901444588168726804089955477928121758570086530736976607208300426570508662408154125616625233487650286533040920871932335578859095148297944837868992529532622634681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246315326058911774258002120753961797227728014819318415818455287005492301669109490086177925808249386999761286208034617335706260513000982874689781759034264437755004421857976101426617142238177666689872889239924634531190733864091137300264818248649072515799426620252848779838189755177286054046563002749647332136072580882335237739424565054303274284302072475513667320064113408249834887577037941844776657729454849607803192010456696609290595147454827673926023329553096734655407438021141957927715476154572228561806162167295079522016167913479264728270067890581097395997537015517530083212646124261120918972304858116005325149520889187216631664332852327443663024116104192247055901425920292743719975560215967900476529381926185122695737828584259711643404829703568238823787799537365293398357416128838025198737278713749229220476701967504521471799607087599068271592237800124464550071919600162750741637357056494912853591711024162892364748249942486083348708167855181419506678866275096491245513986693814408316395695220250235807313436089458979481275399609068586036515454018507186255433115203269379378166915335013031862551291097115897149840967854496128046156201143346664046925850253245214334426413390395702045231253792867610338976145097127476054449496676103232520069500395040404771395584781104508090098761798681714241159669614259676265212332580996996721619715367535374416827058992174879358762084888871765440556078878352447112927419054150419227721019983632466071179148631259197443869098049562239649177002835662875011419403244030350365877594718689637924594679432407603835034502882362052033787600957280480517099167624663779425752692936611870912174117969279406444140510144711654778728892046281573126220450341054658148005432287536487176709614452965689399617559707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487164146083712502063649994459134424354580208501674531153816175546088951564142295197248488960511176375236103628960105534740639486584247205805287296610986988041636568160892853266020275956438811513289541425228093143957350100274550416849404155865263714346323789776900794862321381220350239634113075217502341722890196341058329221305337512336546944275131307866550542971477889954131537483830746056863731349869637211812505373565091798668113896040538414339912199221264765085119555262937734733244990872006098767090590907475621425149282206231000610654625042790316224508710725650891480246763132101866870958391241284500324012369351456472568947937806030149850102994543403522574507124435008018305852558946299181764880974830671846344723385670950178398624788537729407230552782145881044953231191844454670980816563749955900766136171792350608197414458939331611030081820632997048265762617833439064823498263388817798325255204325860511048206279832062163698504202919458109569564852211958589923473678091840841049164290621371204137923568524764010803136204183806777177991414293337918647991292546410619300683860322624037197672521265201034137762796378765513519722217645711613486256380943007816225434692357841217424372824774316607371123161018613847614536717949527382879118252276420253242690652721196161123862800658453389666226158505203534361854147803363177546823764443240375943297827309496538143194426138067057975991742080028392889028876195874778489221165647507028909285554194011466678144374509577804193717013570925280851007890276055143210998665255221024013803128047181984725756755426112434665902909280023664358186898198887582900293872311864462430763279942671473422037585924046069325806976723903934638190154750492789506898913719578220960519407658878191676504061288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162966073349344556088901423919426372066219719830898064477428178435172880814454713337040326562222055833305415741890701301308664831154172521956356859533046063018517121150845171850427728456302590515086258998608676536134571629436608981607909618989323491877560107709775102386874593887660556624382475198729293347085701888515373650503250583008354743200019037215805608468497787939913541423980603728199863686024978998950278846951640806215663053064517106193140946905944571869047094390706152715739064779580256056586285644446072526772373167397553811873632949009122468178597550589224192417261385642736595242473737948288570940740138405646795863131497694512602099504235477921371893189441477269173580793258317282742836398064275824471608184988960962337245106889232310445560804172059990609015211326993619038172689842532641679803469070482146026305229823003430572710202092178716295834905591159065097724616352080533597864428339729864573911300534490645097919492521291591491485067379938784619392997448460457525762221834962435478470028316057749201354842034369453817564482627881822330982804592766246131608316689128309038743167379072398523081389542293111150505491577370970621290926370431646203612147611606722222872524212746823258628545614711094920147965578218002402232218921691369464625548635060931412067500189059619503969391938689435446709292342605254832136374587608969976711805599780968479528455148364164412031113594477930489067707410394027461809701417449949689301445706252903266303128405696730747004829099129389073396520752554033595216638615606270629452488880733852607567642893607521494968407667913357750949871107009412586356516131427956365126673653705010720588620715796872818964878057632788789962262067663611578280197929343920619178590571433249858362546872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60123948141634076940758756247468669528046918597267052706832405160845311881303377494002416760871975184218907965992633793789004952758169872187890360325962828482598274879544857414039973476748455665708551570142603226166873046351252007457017072480663661497216190995686720350638312846750934330597457491081324869430897649087328495033425698237458267738235808387500263129342492509744174163663256103519653525844628806288558030625915889304039598778472810858567925341724298984539551306971657155451795126634594328741684274941556313639227094564970774438868078318628658271665568592673016130216002978925175215513512537187392261278284314311721535229995265304075468708794446358607786342120619010891838668570955641945575880693061427175648799446973003036887023649365784240631615856031748352302776945668318571991379584809609583043047550538061333316873582823911631476635900472605831824511431357093927269365504940246678874830686034962275531831638176776578736499286853604179895842339847988311146393978121834422607155242393749705049205744823386485129420118596214358930854814152470277246528810464765643224150227592450132694037300817105307558772211531238163309275067795929683030601210970784525056313661316263226184327363945549193721748783805630965512018238456571273641822760512259538854542527805219145701182570641427446424207160818376323787586633779158630793909526804192649186767485403162822313010736897392669546585726064230836686938752292179006609447328994197951509197792990762044544109462824272393206761431677808109417758093366208762122286257178619477929616917929289481846871546369413198634478148449278765370243366296978350566474277010396893419567219352407162532253411280726613018054195167562438901738484689652426299987700725408172377878007301119019572101680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309620736142061289561674556316765945330648520886054409660188908303455630952348879665472682132940608966877616581502088569027580766258921482207433022800776914800039370635049969012623671995296797345019983650983577764306426706829133527771133874681382597061341086395593242190154781368845779819809961053736063469606844643716155836293668594798332977910282745565000102467387972071216440557616572305869519353822042727447210540809452683796217572443081438937488749366152540316251307920951099443538734523466283589070052038324209427461754050707538632295035527791249238390695359689326659821789623405723112417693459641155932289397688064029052537387311334820176853546549355776099592170491684270824662705503270578288189217376965512409752496232125871306907275564288665977273287813232407933409305041712436788665711902530648169483325439704768615767716660299700203537027089148595628643862142045629700480077295857203124113261068412681621385893031642529758324744591994378454627790771960868080526816085437429635217671096647496577677686035231311040926139819958492012237794242712594413670897816574983368528315783676813347945433870863590722811574905014182352887627514284848192711797247509454823969611434774944520776992016532223475519563992129973573526900582055303032051287326550845867710586855708259327565833103412254126958792646444804733893288045819309486664226305793874096031055273282220007389729520159695511554157577538028450830933187454493096201252125494184889384168628641854573421100159485889317197883429063120968544591576540907621177998095190813366821012005120115006300605525042541502057247587080275894909349792118515700890967439700013072396590180429246696375668280025049705469600814958454982563811923538303270149538553959920299625183227952863685369498358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208692424816968166935650185802768602763776251070774743936428132475091159237555613341318448425212420834768100981391419133510975287351758612972889664094420378415649318751223932662523562468726097857639128148332357926919492587566707327089394585681393288760363802220866404601061715637536611130097005038443128513675335931498500897852131482277033377131341408516069542984815766814317386960375353200842101653758120688713866980857813285152740012960228385848701578381361246393713877381216502361365249329923745744305940231713258015885911337191093513867053603665171752517164725100970448697392176185205272939872471316465494510812749194450745468501739226102551897298616683853051282340526020259335763234506394564796108393114623702939656894221291378568694107900641961357473128290171559301011740731359418418747889579653853004607967633938415645447744911243603779959853623241867357084809712571758772827302377422288131232975272983904296605322638031574583153219350284567736952194290625132988229179181837597898571204286986307847254432021209249422518324831556560123831259491482412689532375739077855316494495590752325510783280973371290062486208133367828512640147899289575345450140448528967572128311909775466046804711327472175748894749121334030964153754981637742941287073502617977881380893035432247530494711747689278298216472300356079195850428953020803345180411946895705623978055846399213232170225822376311619336165320753764103313489475127013381588116814826408093530676762315507429277620741343843891686404027551244889922539653869791957066670958120321502345926459612902829368035501751557402521083954008158146700367194663987142983161399070234123044765372134460988707898430965491570202663261158127439267142572647421571830909818952271647664089925492754643380868007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256012955789801684208716681610783750783332138959676997306781820162042591305929829840477579721710533721679131255720565821748009739570704787388878380285011533897237117059194940635571711912343718033048913327221639692153833575514857021477733056769189151659931729404221021018656671703958234702375380298992253026108651270985515720771920383005777867584338646145328339045311532349422591790705434498125226819898124397999598489193301692582926933822362792401295318557993356990018817067530621875953258455018772801285941423643243423730127987230266792304719804525586119509076300211320955196270159767055380161924575571243670685725424672030639473976128103391649101221569492646543025990065335166764404892778305625961040681132348439796149291428075746571331320492495009574785536405103352043395224745367317275165430136712382148270719189755471799203397938332088011363387911397751995221967051541140565793681252004447620878593708873882556864948421851888486195612556347374454683681147700415801450036640929878498952587142391267067843689203156054624085807627553284173784361732863358145155985764789757932538726833555419161307802164192713104657478982949014976304935596089313588534745788652604393164673165702889090445376345232768179956150169340398067469158749754287687460418877676309595349652228203778875493080640028942818061849356253067691325223744047212853239605105781376715009203872057496488229768314943790300868863564413870774562398531845904614463165953356157611586656547215227474079922085369381005489259961371746020582923063992781560251122538953129507589307417512820983224148620909525696416501796054035246148125592839551985344918648582199048223812677846253971998333481495894727658891464935336294636711718584745610169620701041888442362271183221267757469865168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40413246793780429491401808452916713676879650515407073599119593651558141399393031522753413303515223110061242338747177827202961923315207227378404686692151973179206578018456917451230739053419729253881203347442543118101418065538690791439558117546409133591639597302060842362330106309353182837404751475318884054334994448134127428846637842023428549746419849938772300534281581861275660813323649305265692180614991099153123092268479021116595068746397859143733668802427044241823035259326531801919540841980138361977509006745592207180144080635229204585029956277326777382488754957592695049277769168712667182022906394058333148557634943045184898899360251768663508767516454753511362275118147641610706799790072993175327531922797930402420265175494261742969633394102811131361656205731464189275730972238257219846184035687597986381116352302589910605280049204084028767797412744408448513168515206418185612014596660822445208893391073933603858253796942229883942445132951309662226389701753214258875909300703104155138155859105345439528708479699982603278123028744706588150150106830208878526890373721022050118528806918638341295517426971776247407356125964054990109814962206675797277517840305845107201799931186865582833539015624054619572687477326030573201789183519541660140364512431180251410190715271903964576008794962311355130475745934564308868273677711149476661766620551910500146141099164241424012655957184617568314511619109638010218088919935703373223131167724525830304418508925890538617761814473694342637142491972626978706308090649284154498880633319007581323369564778609965516196685333434485726712799634987805020424155015820098640785414831848322918379191908428124819406087221878462500551615447962442871177619958574547291391623199409821988491595983892390832622779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421544161649822181689232914969902918020783859674231736970095767424455464226137127865405679776247459106005538274425797726041878195921330504983418728504002957970270219668284416548208003899574110946078337642485708566188675860324801404126240518811668954776697332496807061395785370533472333914436523940422625775477433306769598519030965491841601664227329154296094335768920793841256576606313750555844399425961959430474551828420775498546187405829753145128627637554775518695642576866727141272415704907038569420459874030894784524567823653816117941366232315878732548459096164376164084062302534846754245041872769731119580034789498531974990992829390208768197090776260692210652129518159766449619814084577804984191733625121451799159298869753612611485211123919863784692131791385480163452028001932528039206757652135323862891719247470362122925482972783332877779500445675729307520165554874774544815243700265828357022242084767037789281943540965224245006332293602716990406095158082250656689394754730787711709129685524657766374615035025066580740389277541840479087057568601329005555376563220231433777201023901328815399160909757039535804391822482465600472428309062457850256333244645874691425278724822106803602801673203734503442225800776192286020314128673574455774084386055069643562983044358359422951626073071559434350005179124684253747815911491627419233110586416693077615905614985661619876675111946395489365515793235345879513008189588469452071966749565080632714344674281839785473501377937688407871210330657475381351009136831484226834168596213092509845646021722949110111509540710430001763310531748768881834597609078294175262199103630696452162343228680476903944246337140821631523527723687107569243110288699470426327583561853573614504288034967116000229194725233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350863562974470009215274033998775856533964186829449361283985260321786945843545286912968629146456218653695060797402225850096087870764813786058641121989376053453770924063277533646451331426199656147349010611104311252367227917795164300908382808442861127589690169502552490096243629872937151790814708240585583112238739892496358622546945912420892761963145837344938897392815215065781386886117085727430609863653446531900106036621985205695854363734691996280464695346151562383174928652860097737656345608623750571215217326765684812134877327618511219420220329159033467533174392127111180068338489064331274767020417553520119924193495934072635637264748593897419203215227076414522393099422389007404283513821274550236058740267978039362538193298060756209200090264013364571358546671976601788267899151482015260704051874361302090271343262965861616467451225979825258753516463501763110074614659079357701510556052027353557676802777627694340009760509611440531374118257250506629691579993939082615797490435458027655156735551756694067414566645043009128189870765051585013203680524542790742797248047366836861764136495740455356645903938699105182573551848729441283987927614609341328105963588884919965470305781285904237248518507594486555430671324935209485688039750769163900722947711159665024150444137468166677343545461824175090992343823398766025701481506045727202875690727070099143845324463140342918992495901390558150684211250840402269019477027622742806185928744341420408460196258955607201225911417377292441220271900450704691285983362080931754917070138015580590190716146153462234557291562869647481570795402224145862086180655723772084105329282123845401897091998192046064234935296790613192337434159418324765571160478126939511632922332188027900234067388673805676728685924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107407840414059623710018962995784107338276190145912085996533487563341884058540772964556228835653976821510370120931554102683687142601929741157846643728667178093507175196035571809065542289960622779282502626311152482432224546548177652845106901304183234216751956557597278877466636009622631677842383989348942873804261206505578527366996137921698931542825719014965929007305916347194600638762216649649784034537522730063966716059730085888743172396488567722257644509364169992747532118544872969763329098771301221179692704035989970082521403935336052799817804102654588381360888380789440178731627890001958790261402020693356225789629289273247967506393077076489072118112374587341795430283233661294803691404016977142634661193621435378053874185684640892122607901339983338194490584027055923961477710500015779811299940844510800027927013635087470312264606414060483404297192196442014632752576966517000309935718024650021543951108853977957539288092770480329020492860555145604269364186573158491505550822025069431437265640480055654875458619769014466341836107002824057886535537509160886236002759114341442547971953255126288528713440758329263768689630886990587834157049919765926897741813382953256783469847726762162719086965660932678929834768118087792501994027847414213006644261350460051164835187597484739762021115378566939509213500461257464886186305835246802996303081915610302750811589823817295312125225296805366380495148251631619506884244274300809505347373833729826929527138884322716740337658902426921168567477578800790379122095502477342750817841204735334339013482974735830595065887014691143071929199520585077133805757238085484314988091858556208813951438823857603921438677004688069792104810994138698770934410350124255826327442515573344735229366170260029935388166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62094938466898022196184225927461517311920727072842179160820504772090218850288893485752452229234536910619383878751935452123491518367490937983065155267200232212706821379817482047297941201134188804696195926105531631259378366036537802858924206408032993279184867576657987492098988103998263014273629645185736424766913041012048636517933168322310890769024839871107106430429056892582760725506121669059165911377203899814637000068997252229723400807899354013128130036509934189251350650696851511344700110520662591342871096155035743580946174681570186864704760794107096007598089358040544641866648210488512618891559765929564630214341621954292070141529723824666214551630670693249030038368726847935983761834634123778207268642120685285693131941164035202662987455861633006979163790380322461108084422641809071172083676794326647121694076909903287632303426191030387537606152733446948746068175900154207463548652524454436906717354076523608403119522140205098104400850634354408605696003876591537815258182677695657646238910376485194398455908320747354549074940715152909941731399627396528784095482466393877842962599141219900183367138245438677858748275199183604633763674431111787518492970338250164364050593112513242430467304384706278792408778534632362214480324542468228177458832890507278402008730816972569028544272958857040172101443098770318297155901869759363176383986392653781787992680792692204061502699111842030492184231259420637213006787484385819508860769415528573637326847220482647154411442724584121733148976226642988759575369860470952782341694942407747501590752215193515482783813921057181932795862938006658511786127247609887784788289920176309725639792302338828774798770374897842005678891253176308117674714322063920418068693121592234775320306820098195786776329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388836583125534851351408445094647105489243758376344439673645267428708229291458450401887305746239285980959062198713351017201603295185039789846464772714969172517512114264654102288552421471369730822958146958933772982287997022689141354446876896347597766251226910873251369720199548587238091388730486661731449037949034979775587078514435865048597061274046092203428163536417109459941597366562056602788359339353982399651504590873953190151747388237986349031487650382351069964293500838875879668468279262696283466911208320545014947230165241118159941514279366126472344800872279582184620424847973891588250684106986437435936568071030897040216084098306407065406461006105188352803200899627392664399921059860748137065227364825877910624442012288063553196728927414371893268525757816062894366356653672154281064132228874229642890384769647583426269897830427793194106060847294221679670315278655913826328185748828852796157008298736945331165354407483744390835127419645026500977744044415663688629360398772838608196620977639182458182110164589503176768345955144708955507968411895744200029616930429721116147777166990543838049374552003969355237676859407909750369029301977508798432739760270689826954281277444332157003538586760916864049413627120165291177897627747706651716124049785061723488579685695120593084171560023087935571809801706900490903457559446085874303075017784024919217019435863229728772331494582206577990908052586659848467507191888450210079326431592080690583340082871562881646428179926934117701581111485169212619130089698600002761881058893166094043144228920405442906191903157560645828131151533289251578511613371630423599677365860928308169199250159582008444811265781121543550068292046490308860055972481937029099292763485203669044845765079482515873221030803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31213332659024576825475595656458725675030788070010933575529247020754697127304998994227757846912430041826308549514998979513056011220587645360250477025415098048400924703970622055117181364081326904954412782354068204516341141731968596846029464865069835504946377898947392086108110681411775743737844478880691090204946954544437601935916975297241199315053824663240356547740550729923641203975627994521696662889630115836461714751465873161694942398664779045887809740329203006552919399428879596373721210615722014871609481783961826373299952704655284567842123914942010260366171456648808236574729979230486619089717617002681440524876780807055969790624375915323366717247056850775991558394756618292866317024453552193746778499286062446620381030769883826140596760320333713807023317889587556777168797748855634402395847795051972532779424278810696266744536179922469768863620658366052101026859950266509715951139705592299096397186085017046095525786645196122421161681039095029818070604575025078324650642834265298481353337630998285784127555427048649306256463867869895156933164011692766495200829478152530933275984914396143503798021311652578234603199485988038544688887246987381575355624773167276313125805090722953680636984074320959638648142858155128688380789404162093856863093977974831370793099776109729457385115514195301176133713000756915752473310500713857921140143243411935098094072069037038632393030128547981105114016976033828949323580610840309360780423685478954382164892315881782679633546302831393997839480475149072933869760195427475198132944374359872363325017782168355276032316257741779122818315507991858869763186257616645631629333680367111159697816434275887122151867832956973264363482708733329448018008571487829989185771721789122855817888686697163148870316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739523607324100100624903761629402945499619305656476919563351730882178469052208983323415553692547375689180898489514246644248137001660646868308457386877645182458499750875416894135836821877924491638334340806628440269493322387477615351623389367993650160892109186385615574961603246761482468800399164004643512108723426978555798936841575214492897031855955931910782696497005887850411952165681443679775920987029722418833810165826173078945008913665600593112777409278391740100005339865310242761061152272862414155975199841577347854626168943924733101258487522695896279708397093034714893642135025730942113881892572284553643274862332833313372586032036177497561496537896430235829690292761600220298595369251138413465290199147643685929389018464287788119883757661258491322681882217846762710262006183439839505401308741795838017398056246494826075115158827184058186052361013811856023517921564135816282857055535531739031849642400357519174877248011905447116203122687877324317099327650705246817816290368004542469123433549016897152083618886207590070784506030724143345803599509285495519117110328223156606611802131447792189459289213140594560354691980841676556485118782424251575311223369533471384263101255293693101603265277150234694964113728071208159350495825282336276715993205224544810211942290355497065642678138185210767542995782524782846331767738422434088711805023527202860204595743175065255940771002393452603032603329477748483925182043757963598994145531744778930935274563250541000630741022714872577494299405073003864429019420700498361149101168173676243686667416836216181932861354763977591400635576091408355969338733702962206296529615112879104213994271178639138034810323732807195861745003332934648377125368543164845460568310041345779996476456911155358026350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315228265436546825692418217614507724428681953193357794366695900299319462847168093925232297582141656039839300596929682659839740584431578402006524303635441687639600569475683462027443497150686246793988887172315978292542789788210356216213607343383987129809883618893344916339279433630316359963482646562425943884778355457050050212805798749474035390901889379747287281669284525808180668952150941693232823516784684072613580063229319598806402661420432820741705017672832695492034812429746054852431755913781332550457820047158893295069179178993624970174935430110588281072485445306946296936404051643600021563368104035337280829041522650063477498405300497767171712091087777592128813267067800851272366007223905830365650084289478798615984250872581572843651697942965706371780134690422758985390775635653131809493437050739248921299105116129661138929060248919857439934469033659603508703026003976606692601836513896246851191095938988901885413328189705057870499978762392546670344570489992568119544631860135262433143926796726005226607450759951326317202837131418872098586440650513724080601159057739548992901953959102985839722660295427098211004997673207617873162336317177677150388092510139359906699541024094090726660944559948542236620652083027561676195401707481523535295116064397598858168206886463761033210257556815500193681733828052550864419232804658158928880066993442643917649242236758766377114259995991696046777161728131097525681640883988675951742315509075827128047517748270012943948109128202820433204041982587364749200097499989183627341824786837115503128434888419682797084020276728505223143054819665170537431876120990618297750325592983909492404679870826147860490470299173152682982537380415471430436479943271888571263500235024163292823367819969727129789288665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478468537686804435199803382849101401358804018896463968382551286693027167645366874103731628337103202143329582833678984910908071696114148673242531378941556571204025727161018714442154380288111914670773842428994463746177660532919916281147651945535703744397347416130178524519049517511704841285142773928583635164467590849658946620709321623753712270781138308399916898234860916991221696608474473932571212834801485943429874767461734911967148362923606253715362939579425706823399564362544651737402644893861656354687233188785752794698381743402227421551295759239774143060812376466213001956876430170662447526149099208389527665681996046720841338737269687295107966482728231646584876907318169447146035265707291951635194201991939308390948297541047072425330347063269978648052912837259105323523653871836400500488937825088143554811031767452736142247086980856034827951041120521276853795809129882807827253799253712189218414517946775581852608615110825350798194645986653668392315968926070638263708570588439247736203676739739542711857978068434776391160797259575321416804271480576919504645232210044449537914837817820316370032130328246141523642661333483814010306160578017348618444270192508710214815677363203749894700617444965189532233263118654157501596560200017216110472249786064290390557369824041926608456417469851925955014428245217655523502206306462795160403051905648614061088277562900164630345371328864921269563478891642417687481359921073042042586532587036777971927329489483306387779681949305654443167237728075544154676326531142684377730885442146660416163314460130511711155578315405964693520136479686414393835739825261920403236877561879937750948034419394695554779271821059686710866883681059847494765644949593782868892396056667114866652450292587640344383855454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316110142704398265410667482465586161858997787115783522731778572254548385866111481576224742460316422619986918456763061377877292136060056816850912483644270056162823980544323871202766050804469756025866928606144125620571941397678772617181655200662924420091130466239279728963012858274514555943948368851831270801330780862852317818871571505627678758861852746412453319469451218540755723697757048094685480544815400246159267131558487746211029508161749629477092171115561172102350384468201469697809225926393298716690977477669335393626921527655453429960211163777469005768582041103642649633108736162962725670085289265415018938339756986159702049849857665092961252894165263304087194981836905914255991752117034049922893818462184394755445712668470176789540137590483849591225956787816341804676291340343164427146954320842119287429064649005078605752280818161633504258926848880980412761043147177113728449537039384438816409652422525625442362388925525104146962106592512553178265719508542730455808819582477354432492461139676279191123135282285096482380198748999754685088350369591730521702362555334296735429925373548005302240713100935988880831114484537954390873744227395388733750566395693358294158169092589231705944949135492558637099994998537391892268016166512954579884545866055900563044522628443946499007155809398579288745948105972092838761566988499017338403109887726951765089553941114900654630270675959801543241389209030773126289231400765554762798284546549521501100382722271139256690585733938491582786121737161145522557055699210123828907102310805063874470821387876489118381161403115718223150259281139926320389483300143778021134676535348480462750111938270456054655783461292704606095953802640539486683842132665116347287021347079547533142021657837204577659762891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135785113686649834675769513108626061018919950720839202978508024662399211209844055296733060848219380657754139655356398572113428521262142687710276507693289009981940434373019024183234686611825240528998092966654703625303089379350029270560915426971213153156971332276288769838748739931714325171318691818380875131780370526429320046000371440729719769868491662601161591867142587038383368234315035250522992531481685599605510563638657785471169791633184260068868572084223606788566102897282635680169601670257062405334607499920219372825082059412107029553663750115615639445184949448797949618514589566969480194842564139398449497726481523702985301940942214584752711084731490394150223882859065590648619165874534633136812365927132894396615231879246175675358470403325072660262692837085683631105266368624392900263216828761160294564463474322025547069861454488422925351232283310732092025264492976619244645801273839082436220029938922629007067730444883105131932771720857616320884590867078992908964693837910533610582393523225139396938361596630178324847293209969092005705551991915256957602884303477959181149892534557369108792987107024987250704337915738224899974892773953481273918022401570868154413613103417045267726880467188550557059818706660527773234450005785810804508642302371498226965336044271760453487267436007560765569181082222650978271647537291238286815525682285719190461515225911946852295587156787334258956919495054984552847246313698834317119118305327079233492936196539392959639041129250617009105160930157049711182476566422302524955891344006510000419830190216270324928548635899224788574106036173995626845650656661580114195825955485119642216821693762423753535266715864231002126694618325957779921869036533332937583547513680687027214137890967193967689599873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185728326451779133772264884290164605953520201958799001036353833000587289869191517256740473724942832684780214292875872442951473586952162874185240226808256591089059380861259628986829292672654415313625623236597612679514587989038228372559019876220752598218411798002444936628409844531411341473931716995658462025071407135321610614390581084117201528838213894810333321999926808278828083638343758333716663985830899584384092014860804165913342863486247117181671522858868487074011374534866795769651770273711016291360318562313197178112682902314389475843731521774631006291146488017276876039505317364643806887344658058653159815543348072312785571231702653251374480040849361046503896513866376478912529479548657784061494758782336127173608164481660098796669116215836616660767649932248472908191947084251747480755067224960428726698733360884323640277172839542713235615610227601366390886814331161158113738620941817637663852490085653315996726644584441827205065262181118911274019428234998015746040371259667047801902374436531941937288209705022725705762116405861740658630482861177801801576634070045033832923724103317784362658841372690672018559663862575790545015770472905109369708107581215826448234031226807135263964893304574762450729343937453984987907250704672616104753460142056216535692248999103891625849056324150955822920890285800779728713343902525340412122800978226242339661421033144668821209242747480112920092614230341724483710402111481421186962888759028077904255893966145638943242033923418551536373110238615170466426879020950857298164374312605595641244756890283675286287043714426015000590122867274478316760025785506372654106234335061459344224102512302675587114398701498840948633586488623716665688272567945226290831552539845459735317301186955271360376281237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195062951613973884627493348471622976337609142960914206744338295033985326158269324352304496874797596713497101873870108949624472071172517495051071171219167975039458109728377796432496640905200254798618051000968794470178407984195075436809782723692557675861839110551884386223407060153722452584821335904002044712731759793551063184611293859371085660969264163276936259846240736661877651352998885815401839343692383166094872408402569497398618897015590187393279784744601306115265441736773958948049396699113209907921670154798039828153377989564696686531561458624478770376999680466477916115644587813489536738651150501068211890367594061541132399475061074496300362819057160162194019243418133895354058118036074369398693630108547675660647386264995132556277832356304712811180280331751756537036126640562822016983350496371497487061704685223622344724340217915233570819399827206738764658835926794622601249491083121649394090432441929158096359381202067401898432802304850612336266835540098818756268786279759341124216736214570292871917790692839227673365790836477320640866185636373219987938014098633036046313998973786393564558393503624516405829143834091346181507570701300159021371985417016682819264623725265100915282173914800196425700082193592051473727230663897870491164049864263120558284458117249615605517745348904594401791388639549848415045372980625873562464879297485834560401569445345278969809470246670813846819250386258322956899212729958901787079242679418385897829784380630592581410488390522140440890492056974309682532882558976189275942063447771801956753670667207539291170844431214400797840278152072247902023036685483053675418225724544211819979545298855665962411367245645096705826768018774999414747130284906497226455632833167770357604054026952654323565896616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221829886031394117511736758883925268333437145968793107165477073302970370907136747987927799420449004900430557667688937324953191669085709022736659767484427714733624422629411675568437998646864251577584550474832112400456565627349267659010507574873545297735412411624310465420073995688735453960109475276292063233526579806171404043103754992146941724680045465881678611564336010204361781202353227767271880628053265966126512396942609667694679115729727370254361522824072385112911588310354369514799267632509091913922465464994161695735148759210242901102172226737907598106995991892963909915848660514443234097751007930788467685940053464117836827234220462923250160484885353203262374860524816076252460458502041447385991945111604374665110021938548747884538906720116063216297447350201872102171299188733142640257325642320025262967522199671706257567347701983864883384971592786190040151311766711974302629308849907629507052267858871806251912421827275960966839988863884494129040734636168253132224275617359439903068273634787538677195459531090097645821755409058963029041693896705114183662634620260106727854777036476217100434790088931640713355130540951549230984809175522280972791404768662595850229211875394340927886487791170156072250853010059162610114780253521147389251406973671465428423191083597265463453417884837880046307452203534660099576977192533480515659884354357413298272769784629047079985382043905650344113290426542444908152891489480569845276830400539826779996226024420165411230628129462051802679498874467166918950510299491691891222078318209698179696236423801917503797530318197339205446822658820738548415431514815397671522014804721198916639414673391403153926360635731504297975665421113608131172773429182172673254308772765360102148734544210425896228754129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421794933691980701539793388189739337197290054811640690810520757412588001601525373404189093346249952169519825135188448817199062370588546571594028486465923462105408701446314882262834950483383046203511706501337944822204132028702855215153345138658860736633419844986680953482244886525671220894197435043304721960745573038809025188454413624090640996975985335625320025472291030490128870852036166196305191549678602361400191147022709323730726092008095024239129950214343228435440237740558645988032678400969155073414280605794531742148488784682783261326652091009793895820173542579556948551207597191715688075696568739881700724887825994453115773324178562532004575194559407740562248709138886053457131612143378904965000069461383766329777124007488241260263536926590107575463031447095214063954729093055125123752457296433683433643318019039500655480850265625221515665195095372725981891957057696141680344076850857424803899964265260417234891572677496962509135041692292237320003061205932070516468169316747596811021008934999400415661679136522304353166489188248843139666011028572834743722146815660723692398054791730729386427727188282471026647453849672360550682054144765823961788327599898958354205642403512456557200314888924061234796527314962493260392293903401348313207345945976979774343292799807389286201434993171341683112791271364371132931133576326916097612411286455903121746034137099836041999884064736748087175633914855017651402909064879199311348856472315138906062210566614522969313365645593718029942498654300820575439928218581492075801867596070640234842131524556696936825813710998920746435785915632504264665940257701457351698193496026851593863931184911608773419412695740727116732776433659505031874918594095638955671389409398875945427605696978542549003024036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318778145630204739199785793180836882535937111245362702095327432579685006659593493577723227358010703480606761101416681212153077044430191944926878912700068456723807927031632807455048238393845981578795642142466873119586586236325985430320703279109787080910886303401046691207663102583859805813044092582546239582551627854032120280596057299881478069565791680707544897095733195532133292362057766880913966564569393419137959708374886450272776143559744019940023423080511335666168637993204050601822477718840388918404191690457933999474687238369154704319088767995111208686964085780358546845236197974014497298158296962842516333264411895285161708811455021089360266999378140367536599240680772165573830819768147168921892448080959726895880909159375591794384211353935558679359672358679111138009491488364672061935960887807322666807127309653240839043018293303337332024007430525978658788659241837584866020032557260226867875346308823257156718980963106570558520360732542047474843939936995302418150677890578477346590473972585373392974710187424664722677343988529329533054760314547621342381127563209063713556781120459304728359909443543574838265401046722674157450092031540612243103815328110105508164544043709616411940901580124458254854828009602078575330685558896448108594573015268710848002888237747417619216958449795700690938891225671874077279700592786220379720501221170817634805513551347396864024682568243148877432085172531675629552161089996179333931599147077400281604322675702613600425309966736764244861218767532882906314880580561945511963451580243191099230091831406280657154197845267017919079674602236357611019014405978907651120171114202430192830121009084333126502170079148378739544856968789799401097741814487764204188335385684460329570754315861933146887119358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497840362247001976661556918220051548014596073955690131096059335965728011869765101612520022025770965782016616493909096210525402059517803121272326025720329869500216216372769713638845376760279256617106418239436022707870559516046677074043568517152683233417573259498124016215573531661096857152002900818261417727242780208225902035564862932015197391845283389714061134568314505686624409664919718264963484395887752238264497959735423476460630775376471841708369368088460002508379182639618377239822912405674739671845375334606295543403488976681479419968652470965666150768731143398391377746937605403873701859495944960451948210617791789236710139859006924703821466897542534110751223491241629047369897930752866605583514250017341310140491090820083300687303441058942787967363305105376348081819818508120480056757918282053217165239484718339913162500990745998568438229383097446074782611439172645058270412080909083797393365797602092119118536273861318125067587422411525703672746532656810886359344546466371124372480449192844208181506230072140412485087527340673287561691996656595102900391838437566382713461311758408822606817830099420408539183959130156686266781690015146024210362192658655208071172353332851922960422228786955915417934902446851780332408569283125974896892001347590523101376611029029892402102544797582967043895234953704703364782402725025133120625917285759711954934165847275374324477496562769197657857620199069295597857534507745734827328246543334747913946259022150753441421774034848670446381847670380482789290052997075204853318607691308698104838413124216236998938360089515698865346851702720956168942600341414186090125773817316760828535055400859850304269192307007983513300290721553322556992364930179492933851606057973616459347694256798071299078169268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418741730285414207987080083595591353606071286272727463239960282941834225365305514288254795604011260899952233992229059162896118444358754143686856017997653754811594886597661078561380595641139743854984271698513613653681193647906734174448075706484265484720133615947834326527011963390525605139823107820051139092893235309232939950351684751233804791554217825570820564324268712214732158585304717414661048493271660630813165058494342594540269271985852345568353046791272524346256733054116959135696652477901663382544253461351904554773654333151432504458718024728191278040086253140133562610441218545927788228422122645950077169938202547582760686564384107438417800683871946687829988585487690248005594556587856257833500526784328693018752367385054666804585052519372221787742641561650942524514084714260941157985027582888274030097345461695020690054734329706151027559759050657671771777377209059608398886120720988887749871374465047376737610513171848406073261907910958388721918110123743065568742030766612677228906947118864523017429032580665929564471046714260685287692867578611584056652843241684579435281694614993190296476388396861239230756700511597022432249941116100049844439696841032528869083133094015129012428718334161529442188798312606864096427662526441675002110752740315294792973117050330389829868170337163453913254672227410597849715575851838707256639009665980576954857125159432009815091990465753332461375848072695340607857876714668621336020011883461808958644476579838070732861437817203561428589523264971362522024542571489234688021746729225323089918044421260969052264637676067422693241836916958365046171683052067127051749627395893180421694324967205721866168107921099591696090591397938691780496634833081419682462089569111693774533931617395617137052976684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364655251674436192431719529976226430599073722188451815279582146982318096228983057676737216744895754022618121958047431661272285488956557532782897104327508270603008597651195898713853828600119829807542913389577828114910352637028184359121388939034250493700818446956836895736324143196143628176257355918691613961472109659428536606479696889203324397386867182822282663792005620133338971361756947548948738784155694888636787299013360413009284368443859785618385379271295636421182646322886058742208366156692450080607152267560376361465732790232334141918598926760809986260354866257192894727326754551595556380334042848328044264511872300226309372622380371978463178276557659454439993630963566196645412071964121450320391583645607566223949864236785033223850438090162919354258221090590784444947583892110672223421224173646831355941056720437338950573024009864621756353467980015263431127727095421100733143685236367614859127759234394714559410625999175851212104166610996992853580205673606784914535449144916852707815527185203464594164724215221520987575936625795402297347985970715675032855072469988821308115969384581978852423016745686386015098645858886545136434717274158488654570586474418508389450393029113112964314184732771324029816868427724537413863986285055311631095607438583634804223636882027934487628921318671497905874969186756266689641570188197518222367560069143632026093468313044250531802145238652908100929811236758219518304451251243060637779450001893474136419951948701715351456467205729139597629633821950473634517572404910394225311887889965445247032578597017754000340400290166456228559182327447281348562481219152396504442024683353892890563391781330932947668928859770399002818918423066225030568970331863183307738041749095455693376873003260863190175950636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142418899366325516814961769705024051154583457861707844819678351031522643654110256328598611065470023473198419857854862119823889279035385424532822895513362692808570318787656546995648134743111021579198367479238627018940842034450141083593106803025578148678020032275367948311754846947093300317734108144765166948180927658477087160593611624781622101463304065784011530030269455322813317521273977962352912833642565027815018936858184780575190995981730377311185371608162058556321286882785358135095904743328764049133431079660776599482448339180743298899673596721301598319244467207986964292961905385071793380941299084874787702836271251215306484949236104927878360500323525064461087511363163325779207031801979094667498263965845354286710763436083690881779797832659614406740898060830125856488701367118025169723080163530559459341666071794070761499157236017590771249081982936919288187723840884212230469412687139764803437418979231794239696587592597592552476164041626680430823849071067633811668437730787027340606282176804373841067396247489551220137089372877234019135553883975744158771158605655058295328942609703050876821688878706351165192164611908764174146768665490842645327542086638674130202831610304698110572201547531788154167708654405347130382951066784965309521018415886430457616184095122144549772837950240222858843207458177100064535773201120799608583416149123045161495403230273167683919560156474147199738373949889862783777211865786607828228832842729972614622088833863073144383974164368974509903637529116893622772112973120389262064108870893997765298083284270506003792137598615206490947152383132420422736204858201940574264572422770465599744784325742589628691081519197295462873523046322796685468978811667728731009824100404270757036006499048891324827206988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463082547708885147761934744403661682131753661211321110721862966018385849470290121359700142042141176523303576852954091867264279126531976366988284059546478269787703179841349801550780433433438196721196505645117102588999788324782015164746458923953600779829822644141537464582580484922673650969455875919391028117013255902175809123882170728360380776728228656745919553771139233142820054251372860184234975317682010684677032750190864112895304593876018793285761931603192729486689355760133567240937772839305993177045119948258818589413633049499711683467908676626568011660964157421849352178891922933907773694773596275362274033694481167157679347625721399001974317968275664986727036910160560375264633768917648774594551264526104754918346894474544897426184566444104597081975071638721496956981526858695290424587796114236497357502368572185117378700379087427264247122080822575626111098870078110027294860328181470054925080364124006720741271759817101638242826957250415419259118759397202849524161198617771112483712239598983659674557687084555308842085140159488546358254494758499138758043010842736761299800426813617624867429260103109002001612727696318550789362085692459730075336410901496114775339585431824717476204930927974474712689168268658583870325982063829229311696218011492445832538125118532299147613303890565364877220641918887379040118378540407762920185893165573830610424137656834681941175580991376273421460015473979139969071207619379857280405339074647843021587539926064161624062248057788383413675896675385725714381372504171820870969497407278662992688778738569814859525327620042579261897844964021171526096470588013839434721438077704180419004766772767823508412609966861992259948314279496578753705617260712843160993719564938915180454344412691438437140125349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65455575838563501548987123629297927672750532226536257627621910704767208603216412754038039716570227118769276545062298682319190590223362237432307834120998507399744255545064399211614541804745560617114325657875929380956584187803251201221496634357712985782305544029924410963338873868125042348056194716122610476372689370682193758159764026030919717740609782373762229373207872235015188506635150122892917346608863031642956890366494740404715435226313216371992617484979850028634656936098355199003247097657061527592663208458701806082581753776019815727904004761611594517671423211803632646348061113742763596666449712323120135795622107686139472679791985487667760616896245199024056389757489038911693685158631639205626121149006212101973408193274726958828276744195651419843123562860879634969706508783354513457955568175329809201885544832883395214839742500418936731909680806981537334726210878357004400148792525699281190832383800083256163534146797832032156420562910865242248160748626144453739520762871830602799924511576087934885539859709177125947722564962061178186922900737021090603113036912566662880789089881791024378158700171886586316046534983004251434320172979351607656412669306588753095384339447311662487513000900976877873036929092785097259619334281511161118073543972865176755762428540203839053784187325142131252227821793265945492545635138799919476680718944040303355940492803968761561047951470804947112064696536418931073057777268936871341079261638902762897256503419049434472477723424734762383532231882688266689599882396715736059675207850215654224781552766157620405806150276447006923137799166236941623591371517164432243456507399787031616234168019176866833802604278549318189698644270080590216128982966444369802196944904064512004446330351838532395526618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48878288834994008305756699950288588235463559728780058869930455941445448660652631860746225731085069182830868076769552073453625732587133885552305585655642173666244727300178009656067747937246010760491175817800602046687902649673451594417884304953414362859170779450611993960251108684810469183804912335248735200601803338754889861931168947154610022280892083454209879805760895480481137338088247149068620226309799125375311519298149070591310228559393530658728052794296874290357342791477323047081733039727293823048533457469468669211564474633218416400571840610168166407932368151012991648639644935222529539240935718850967372626574498574791554556739143185409938192404091752044255896284358110149270745076863893084010230175115030585685609269928244455407720390209031153754626152696755498761394383324720489402996743560184729077201887266318461755784816275197505818650758725015723391728303353713646089133335341968830753823341234418508869874377293466741585204600915995194364984516546823403930262102772623326856129178378085617448555537458263517907718444082196701068552334375829017828160383839734559974303803792684366008078364662432429254631588691461167747656204900787770003705446657273243550711351771120766987657951399135547921691102534557994111064489083979076771710097536799756715876482254842017999405493494684043667524606503102985454796529791017837025930018335788437847811937479302869495781877884423067703172723571035924875501430806190603749211556692639824991706945063439551818623442061854926606084105952870256889937404607932686831967350977611706496465550711598970165703646602395609849620627197363005557256887617018204990398975994735796946626186887643097330323228440636539944856689894079048411499303905386274735811435752531618325540376334665822584431702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143750478239754714878722513561464324229655043825496915109573779555496760290786896868977422548394812969210122431865396775736265135780839036849846616089097313904149316224877530053873552590823601295219718315082979952508490868647244454699172520885448119118538198755529752914002515589949597305592672751405347430357107412547171346176879508236946084767060518736851015352089927071660309371817676290310451455152003042183858909371924824303662605422255586423150481529808590703123084994198310218804572481303674785312314781119160219542045772682161088100243719127587914467195249696273223746581002415670868512636293313113223878304546426481863959685803358694179109167552807209064630986436757859959957157308890985413338646130064514106026694280429600130138540779451083539557648272439537901870410970481895805236236486894731685183181678923791975295153068010099810396335095855023926883617349355305058387673955614897294896674905883286715841223672884785631841587772490578487788015227622423882476871147624461461481559307885359113558525892941236780176893495479242311879896702500384271532901154270446650291633275210805949257329040886372098165069824077698878242036996621649559848041064261411714275461654052705625645640595017714953598941185486791531569110536209234021201114259949521913723230206138907408131930360206986860060390301359064941113140668558929341617242047077984845360074268374285972538885925207123539851126955043311671563559027222208206244180737265204940763966313141257998979609968743947713216808472477465392677235417819278395051138526202506507368831657809775531487114862493935305205644357862652987083536616838581713441268848629214065198850834360219356029994959627244292836299366039835402747640160405587704191878704503207176385836693751987298469419378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138377782252081676761371516248927312975528428281972558379786165545382791337282135060181769894392530237982588745600533995007715001497660836496208396724445548052176116285634451486489316135134807783115873509898276141664652038131221388207747377269465651825471957521528997047808757878029744733301187176105994083361730084759347208354454186870498350386115537364390634106035689464323282979419410706800475179266089862537386728311402650784956765463715274568827039271516800229980545835995106390061781563910029939906245171964898516183344937787912169269899003094312927476934127106114482217617898000983169036168936470933897740937225540331563231391986825795380035266497167742029370585595754578885272551438944825539432216570027654643752316013882128868341647835475408378112543008306993373061526826710390308539520229347663530853570262910735667549800717678408912999762701309411349024000488397060174237202743369052924293200876651029127943050185845641461153953433860404353496168419266000572054872245611490876055517293301501039677204881718108682467441509633352260834623144723103627560889839344339116065438670835586571248358447916228237855953467415863470433909684277372506340471895292869922800756459181766641224235125841075477171384876305991081843229267005934075348459371314317196900632271340647671521970984327633550149283511706954076785279425811231156598618568836023901558208375580656004215227332986567976070847993670321408207154094149085405735204563983674127725836016169688981339831837416051509197608603664186536414198304873404477420681938734896109189064659001322081114348643466936782821158499208741565028986438366821865646279751394890687040471573228439180679867726211653733115643756771467380067255215683906837738162449766841562212433767267671661946072492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50102672123455675897788669709532638113059899880819228502341176290775485010556060997072513723010743915429178193254826144051828592869479426478623187981446942976583650308139051173443842365698109844066096865488871258934572293624348934469925058074439619862581920576216329920604061401542777943755065161382673979377968883509721425492422492558377281682765407525330606630344397998540246737316181693179639601471686271303569871581120111191932571859672320370350863804506756517321923893238590121729512197400867662861574133300346235546816867838302534855092089317735473344258703737815778090083122904072710340176283418073138755686385012630238013966581780158636374857955960714845306579736728355840579119210616075263706750672974550458586256161516646623402640229087425306028489561852998174391271361775622376647625113722618724606278322758391978400292464842586372049768966206266281807572190067097948158697163530505707717118568385456497032453162821764837208556532549028412871349361544036825072711170467299243334613458522168022591441252836429458438970981626388547391601367846688092948766790139564662544959841026949580285112785871819284006294778840467752806419802911802736952957282555351417394643197300392734670253515105058230821249444320852532723504388225299856925849612123384235354430906788154084996634898553137433511860579430531733352798488045707249067844066796604315715010212848673905755095335436391998303017865428049169631023635246510357398226794605515000145983376490462603079673753248153023241585661631835467931316106145713111162620539023878328498182405006827391098889455278456353522751970812955829022129431162573052953777661866804736594630252410622205806060837138622708270273407984939980233231694044409346276407341332522546424966815363245163495961532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166695844823170714623375155213712042066377345309740356998391960408922362881551320439766272770894602655525759974745626686940654796537270391699496660514544569704412431373427175984134140577300667367874091967900067480573942691989283551019867429915699722346136505426642568528106425800521445764515569984480514980229849795630122893653461827863702851421131520034128439522512440278531237330753923666412763100930592300743599705060894912438122748867100509282074961904879699796139939604637846615238187269006096492483117288628281934935063537783585149534014995308695942736491401097850856062592415270811049694177261797533660634185711696883984753982002624302137103571010347772822925769537635703422333560237870980337240369154720591583201933390066845168834346851379838872483060374422448882762019663805466159610219772977144242253179274436398212399200376864068973468440730945449668860575499395260155362588252971259680893844676128899348336691804327941144816167857026497457559494780195655644698938418091436825307548168548001900280901597788086962327692986227193330391503475147419974772901508618384504289018960083300272946660256866962745660535015976504560574838169657754552619013244960219724565663037884241204032004422760370707505408690927472815059294676784934058578708575500119852401602631929589853987894874802352160652791837166691509797110447075880887903697972911781904449190314605407769651576498949153513474327340055975872750287061614466041389063455712830818358762599157725162904099498912456809285441624480721469727264074125256718037026341484337397695475676288321692035897258371290071658053614376637560654091701122833500823161898747200286264128679160832138373395358630487852208174685114483821939955864480278524134507157939867437417785680707890228634197843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221493647283303753731265094589433402665539051455893916191311125615507368973936182041936154815984556347301065564757570681216811412747417791749310712656643944403869275354830162351121856409765223113065806175606134025329415342949146944835840781867922114813618928088788120273023504213439150031553544195291863347425163902236574895454076185716020210813654613472740970286784761098697266206983289960187447199819693472143147126376537898575716191246323081888127783415616310511735028664702221767742477744494282078831329513384437058856346669293375193653966200168240504869232919351279142809385149678732978736377028160997387385978037468966856595173676364003747303938504308369082976496836136859912899022468168047532011550820202591859571675399707821078742291657833881738266454138577165121990656788291611224663523239788682359922899523696664741030028715723874234489810093858129418081366968193145088108086035379927612012927708546058064392542017507457446065745065085628678883151829172787925447294592012899397369026937045511775547835090811234914186135537153250362078465684278159536616103482651829708134740838349467588635006097198858313441085979059027400866464341693041282686249669366514638167062710273558767224600110686914995309656407360704271615416160592382467920134704230334360729561069560167211598498419230272709941116219296856141157478529997103788408495260261992006677906896693915834633047815367370763185721850903772798560552973288460506153000064704228939984036362320358552165888374443197276860696503309400641989044010870087582078482991886385477974425634763261377314078998165586416643313076231680998439411233410892692268774002580830814237519850420091514260613226726494807467565732719869116296775798127790828382522452388825688641840599176927226081980251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233352025551862137712434298401978288645136437199328828670960072576802124579021347777725161023800187769309658156917890535583801276085094636541520146577576264433940257416918035003056311469947329420573503904200159198311005262647777753533585531102495243953749486737687431439972582964686533220487892942660859966075064042438214183627066698534461986447492270470607437142563719509641909510501057054406525192531713087554860576231485679070874000645041416501211463636065214072826146199055906088124284731577911509277905733284023390927317939526702477088077984714216027055881276282867905726799688458986030654537528341519827271008571382026935922540291601517354851502350287962805313267284301903209100732563560015859122946097290008463641495637879414424978583195503401821461534803133055612755331443457483765003236906493089096608311252385188587652778523169667569931642916853151195468807672522814729545936464688092516751649661986008987104888630695746341370392044986983085089321109854381528124006796542367512467492427012876382063031434602950054291376361473894929350530861599703573421432878542687909770422576127014928562489696348838743229313525713627150629926993411179629593719351295833149940496372777885828015944951065317148539053072162053561404479308292238040279887709097289655620593244703090451376958846415601902061758728674929885184838212835776611886916156896281273017540255695563561908386460038498905068243980657768412384476264901154351117965390441554105143423335517985680912546943132187964301272181548518831935130453536031655061712469054836346041263043550246779596783145485921880354558830000815656227799815510303375544596481363423552545547322168984506687021890835716805196944103263542665660146776546296791292204922738370368335613001245462072791741302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40972818994067894886685443360522727934561725957564827535305104908307414288194020930738007052591147083699267899007615346111537995655825388860311530971192532052407949460183361534131954033898114272901989654635555010546794589083599837600663541417542107890649047876373447997439681672092272449927961568922667737994891207574957621585095795735790233176351444032434310360774367094692909969381864897849740389729671818817139263556317562328211035790657353469982331836137191372870701026290370729328799398137446078047256971738447626392264641711170065325824580700490043553946088884626667809199576516443645050728279198832148162440180346456983383508015746920457066731308466797973029532493692016933584707711557855728395083575501011032016281785889500700197982087517362691752175584498324475054607646212927537770350602237455147311200413559864580725225177991182343840092051293387435798361034589250809423062587220657217978368658340866381007856409091319509426356281529818260831534986391829877111952854287335225715400147317060713255889632763774965118198487223430190469257827829306609286893370398036574132749594023332638800266594078221874517349291066379261612054264494715195234182400019122799234769579945734981932122163535437007000134611298608852590500420533742755048032624922081860819453128809465343413285235776977667317188259525848983998231340676165485110759238193249716183641370841355937667994441790438952560290261761447386578697991563263764049478781354461750570160740284552563549908200600757277528030720767997579660227791268866000055374088914167459619034253197928207618797408663807929021246941262870625832510116564419997801315560924275705086296119868889014654574744497784437085925583444749685043746607657080771711812352109767467816517585328790228863349860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493778424839014803525186714790414056130874664215927712613923192918607048985067497146143263272240592110250793452963299213547377450832492984234908548541948636858297327530765032236494041099194159223314017398741640088977537401990888456199997570783602507188489901067977214921116404683452650303256689152181418609942475024983208406753763402993498395055783784055908855053722683901670039417640206340679488266020421518860703993442583526523620220597872188302237736243357472983855040169608957174976343698011625373203559112863215308990453618360930391325055448766702158455375033660486101246353633650599651756973749277420587960218487735760689384370508673246745799665313303886836206609708924700376950431677393545936997130804351014881289334964436513215206501968868648024199282931315292675978532164041886796920024030068952189774397681297600159616258528744224192625624890336554472320896386221986513353363481308392902463931729811465546945864492655330310526122611087163108113116523616577502325127755514336603979295781691079637589883620356785309157305970294779151909817016296781917346133325033592530748941923174716407054360355088786129114060755337988469305728178514822816170908715815044589879212625697162652101743179758242939700178998236169543792414437049441665212770962378273063464904201052171052931211170195815221435918410547315920427590480514042530726441612715808873953995277702241838921963846166108282181898987458954255679431972253353708639024749841391909177721858640512153312475240776271602306780216729944842868128317228313315435856568139074792559761160492124056153791069512334183186417397174659682877146051951802695276731481379657596385177605167603506625750097887093374219164763459253358331593570479286688509262014968706753935928482860081925981798619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67154335436858615190069337455789528560115409343493463841229183618695358896726039906756487505100697134437841179495605974213925591246844032947877212479452689033485236852462520190024435475195069825084836916675549594225332837004948419525091803060612263849127894485687273095569006050040623721319414726942215580196914378494508281546647185825431738961094979153023937242758600317798210882886903865934462129761796829848605389871942074429063537072392226980105973549112057791735489144501732561925657849736971179904054417086994197688540116307111237217026980272838027969509065085415689600273204633141698307707493594635888697423056756610992385232213295121996748602871699109924792384159623319802008141419101065301707357840107037379905568840101280651904550809774203303321998938611692952315229181708891642715880750144859770895113461135832200248917583686332209672178433695117270133830163533670604447038895973517865738441523265489539497831490245716634106585986821573923913036313625813132953810339003800772274601256180082130233572603855168325794169786381353010321882900803213288086610917665711314776480362890489397028941274420136993025394395665466890519521292073768750317833385635245356834261632095681427833645796084459055104761150055675129788501729286758032661530552699686128369476034116832202296544179234807631457101894253506539736232336113344578694562718582714471184837545747450335643288384482231003460339573149343270395953120799261533041767675446876070731365497118931088431692042900582579398002794929812073229400785217770729636961176231690315454739568966191396299372754576847915274775994569996777672149604452976938919750673002101660363462916333155093791404222486233947592799392488333115139305232465947856169121949261127691126793267685119577232967510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164025311173094443627438327083083351143481405394404657255689704152150691989096696595012943473766159104461707111809384889208239583901821365388283574162720255871726902360516639132623904646966970398198080848741125632784189439898300683598661153014700233802731895949732959915172993134029519052586971970610919556543394733943743615517440150893156299730286251634159400776317826371632069409434002133478545864498355591818745635176257916954565389784187125647126377840357578190961400454980107705546116904383613430767753461983260177351192966752886319502077846425148302610575176821521035062644727123043243242568650041446494559024875309905281078650091447430577028217886486056515853560814795607775937446835873808312570042278255116810485130103102389570834980379653427307251544490063751841815474748387056987767148609200331125479935085266018478420969919547318579430771825495224523348991154228880490694434133587525909984935443753747990001103814758597298056740287732014361442963337627784190482236689195623324811444371889886776669580557502878548302122244950731888214342811448644559219715282924981228047175547467250828376126305585129198837395823122653658644811042661271193541602823918923131818365246881278784066857428631151059722086515651430878218915574871320481908380934786000885758543929986528849566607839725948000807579155182836071706146098724245796150698871508897339342476230494910718623480671972778156964032498386842225594292247932705946672979496704669195377811624754428259794464458542849323877895850525102835352353176122115726401284420077783095437031010713877745632751427649244209961612282439252853190526105271829765996542236148554159131135963957249003248761774098435129620316758295064566919871280108952864584245866392718775777789232368675085770630345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344293958625789365324521498340765947748967644234806185777162258523196466503649530956680990017282035642882929116864375042881099712572111604874244131916998736682047094451951884031851715901471739611610481801885832142975898747093602516963590581081172699002735870602575837840407656348323964904138991173983203996998058135482066053257654410873290562913505164345722795887313386175566159281551626407816140603723135800210223217379933391531465035833866654299847505724736945831020477061583824993462966646269622502586091305197987402475358301391330678871203455807099771783566093958275768043667844771495206474229135377491758955815908624182861656183901735213886746324049707764126009152889027174147931307111556208457738312171965902501890730988561106662831228960191879517538305412526226107263121588506998361277406556587946235710126879641467717601892246305763584781772802356013158942902641825370920076840241519127470945767264363234244122767961645757704593023635468301082238334824323821187894407475863969979161822511476220029628140568711898400671238840693334044133675179377348550082497773381428187560506121790055231897048652808416709891934806853040756472258982470996976994685716054712069034454790630205590014998630693320948404387681691404228326790780954011611800770325428508353028083862206219891328744504743370795858366485058308351739567059924329890319356577296775028113418646264648253283364767271331919317538333451791814863403044590561037873177587412341735103424713750495127949449529676464400360510077167567226050134996052626634035284045855147489696928372376831622552308665651979826136795243986550131692985404792993464267462631284510450241137296831924791864170056326739191301954707961760026474574426720463187608899274925500168038901218476067488291655500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218561287731266107440821651457975127410991679686531752493640564918119091886134473130398157668117275438292164293612439528512449033990927621023293715752547579312115959576305517778653095915054817499413465345132139561785070284485803420491609806544422022817859434282457735023578657683686917933621025732306373531988986794520042763404402477926002320832805147575564558524586629237355203002206783523535162843727187846455133749584417428657724628271609599979040077354986968766957066232828728000720173397393075318497458724209335495792613106089457407774393954259277380812161693446996559861883916218636952094222501151595320521745339130778389533297141345520533606714924890855862262350888536511694907501135630337295808083841283882601293852982852191388577608067239012462412022997429475015034986355728978829182812290621862660843914527077063929393569819797786423519862064406445597740694740846273971562069857048583712306960021627987920533989048490638087309481567519279470674667325169504974545068685907253082848989941170208352225373514763570433043512684495358926003382676273826598762980969879155555998815764804423736240150342624044008311725288218244726429206818167577424872814302593142192137898911748456854191738633882605536627342656514656993106479823707875374511570115822041839993599946924269240371690962171229994149091038338313241147629363000045503936430740442147716186968033840027973007823103988535890321163024388018809727849526833149406798308337383536947967130756130308327047069230582838400098239026772179731761297942318851238246895214960547329772371289495329746400545803517627283225496985718911250366865001888685019929336741795956153684583707842725709920581012184129824666179028372015215250582638954161984352127714344341168159348840781443253242615834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17778576515947724829197710528764284632038711800552219131276066004604417849138496159282543346482295512410991069683697773897212691727765564522904941843287010783233814651085134291517947648379839147681221148437077583960590457298369833972994386992767698338524488194551284637476144737976320646867398173887779070682082462563038008059639312408020251368093078752385681567871231792236115425069031877040474031281165449460506971600130769098153999617528816628760606281059252328753166407926826789379564847342589668769677575195674143968372745579530104721142350436249118626317793910922242017250488521874266035906301940631090871564101740284892628131802647786751052778201963038756960077000153233548470145682270920395671392823300798775071619220178387076741540838974400058106451791924870678833535814258648745860502167728342142473526306973205375931023415901620602571019370346794587002086717755711192100118204323845897607534204701158885948377330129454197292656284983106298971692657921069162558486177857425045860999496516799056253099901519586550033550650766484901110027338772149907830914561567085110046029204552101495912957720617882029694116348048413237358502288100301800044769762088237636767397586329718030685484075619668852790483825434806602026894658118921073045231954830824656316590284877277489047775597778436940543904565615033361773384818595591197005075921513042495139192619597960262073989104805705639277446837043881835401458953206014667708920363365972237058038297404089135143438244077624257243878160075109896641856709814027042512829008871911239033637732824228826051196887073523814918275732174529192690575358359049902515830023452769034711616807508717698942800814163661496093000066683741350734869767154840127481010948467919163433786567719885274867857110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329097697105548424311797373257267961665311520884225294490746429863018522877192921353348968583737503945926712191742401007414365822929075806102873202244840864603378378245123207542467890553332366086338102569406515956328279249337786851806275438559055097329769459549890666576597584304537465200467106400637993859936207018047247274558398226135642130553380321236258959072424918307449788034304540770256258222548234711254133826796739781704460152027625327667866005831427381895031703367652538828229701365462547356226785874073197181225143549078051685801951205454359299574421383997640290731467974360141688131724236193399100194487052102731171662495464137765911029368584990570063909466720863284383630493142601558021749719289397881667690006895630558369151787394785405234878340087467839653381809124870513329612164997049702586756796564319024678411665390481295410614895382054242364409868279811792477250976675229632368629161822878528119272328939117286070115574104207620758169082338125606433989916452749495505142932771851798619396204078901375438656817417103530366954124496869889967384689675325900648062953975273386680096767836177389139989203737425815601594415056220399450100372773165606456732379800239119726210042582721249014733012384941016234870758677790376204046602880964543229782004982916119924388880488109326553177210608742560096616492944124790442591117662508636996970369800201984079229252959574402474676468354779865548372341383624489059983462665018285691830232839979323710075239138998255252508915766494255685967043783625534212356368592560677405842018618485883661439812242401572097521930311516647987200018699703301036312968732624808713449452365290589808946134316511270115316791822821524999468022775006710580320056040252303568031871980699848573389618638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50275894870324146759820058677683620912013810683981793175115491902558384844634626789629952857157409196846074544508243627321812943011970365208667837400894885504557979554734347110670823132297909957517435341533335541687194292298880815402668226900968837417630704451162881043300383907937685951593127333171233634034837087481538291172767023379223202064924385831818400947223805213084577277274237585329122729534176460465450110803756786464915428594906788457202999322216172851781095608278835384785485654992854760722675043581463981407391550626741394329296288432259465391515964578453874036727239897772108600133352779104799476734509543090762301450544267063775375264467776537004197919091146050364829081642934467846502004202699096912678363289375200814056377872805299283913617064442717122642244505596129496312135224298407828370148447104770554670082234259039367267759719204813294044950417184671526414672660146881898944089770441539329761841721354871394184208890826575606741067358505576410644233838726236280880731220301168863655927167018557582142868339577099013316851833334366645967728637697271221933129471520970281835990265895860802315124134346385567965511380714926777229755525627132602678659194877516440504619498856504825126654007417878828602966034794729251949148854900473026539185193730735379075677844270241714925905102741277773088461708900657180881085642536562073906948164673822968655853375228405547931446125639450773074406743591728715608926338732490915990138076688773964882180519023364319583840538243585038279362924115790434378423962854254694296856720950829193301046605982932315415727682613935658914239696390584462999970240804100734643815016800291928165521590400230084332829083849302634767300068213131372844841396746602973126899708702401290492384277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33120167524158007773628163917447921410120442307088028048957167201799996344942074244057762399348984172985862630061642173080334254576650448768625718699142217797347896080426470698448017937696403848023771862774732141127190248440602576636928873095399468939204917087078709066886919256924496911974065363063647840746922604810606923010181585879700292219063510098970375283068365222567043254206719510555122364888102425924756799462770908843157965006536892865617400854526387437276417292744564395847705141515147231135472041027907722764597622253184453724219685624726375850527819806058387295345132615219161761609045086648384281190465262530088841797197582908987473953979957468790415232326460898995507477860022410125340802543006238600979276903787255692519444434590820059598411330083560365112510297354631930358525384927922750232217380409972128485244363228760836469840027278131947129368817508307200504859483021627960274987890956073213129634617434955155358359215566189810412365475136422627304658087302589755671412407479499480737416366916165897769969294045544638659918639305766491057891895902157096051684324986153573195093792293264881883220514959295146144665135407669278560033667877279671694116760048300202796947640469205244909295953792109591424772283849913464764334228459584666244406781805831850736004943810085297580748275717368106202684322689334112597782878982573931424992631063908144553024998853250693622088456155827739405645906890112402796633679369236892440202791043493648111801109241490171461172182919096246958767185891098323461883604930902774802622699174468041492915541123765487071113436270221594248440304173040024981876692251537198312079645833371085585942599491832218918779176166769658317043160610808439225806662600917609238931921844580091819991528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263287875534375570298994845772840484979427454694926387483384558832369037476287694159283343138829474000843285869868139563741036160208927633736721847855580176336724604553103636336516916180129732456940984944076873118208320159759622426569228367416494188869048302877974566869844040813838840438124049134563927913670846174289384363917461804972690886554471454506585017857162586719456964680249730210121015038795609862694919560014605629092988363238391082856512226621449985089142619910256737303728055810329996762555200765098040845261916440136590045669350692382858180167405181987789195412581487153614606698330917714680675574016209821513104234512926955694424378029415123750127496626816120832152266520455871520809577652915394944356223770820579599346449205801012978712377735444537479652654000412609382641408715583765318253653759349902610971927006683649896580864900159564503965285880246736714805344923964871884301574775721089550071104171094785717768860880960662726595885736405838536742420412782798917896727630185155219547271610850740733614119413482723137376890665939853513738026576461129293227604568025817236849351450471678206938590700719633748192364172276064916061955165181143647612219130395435693469787588264986152761539902557004287045811870730171173178766834338596314170112343722699401809679843477291150953933601444773384344387991418041385395115520140254506709831910657355821938636181571795737764698360638525856247221239496190298034898406759545945147869589949666357497279665406766396130503474524074620870004081013670695531767163306261871580952465384657014168223600059039318244372683067954078551627103284508767497369901486348490609589945174789460617927818805717320121663637632533148239754308530537281742365138826727831960781261039651891706525947553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261969601089511380938136353860617503233407082505114239757071695139834785874065209908200812268795097543536892412996025141818142715823116067462742473254219182838885901807486846645376061512042529745544739512957818697369006591894709110488234205586130225228401224216004783060651883010171757489158990550009642349240358251280677075375944275279653473131167832963144765034406876800354047856443609185096279886602074941602535735700321085614649862924049787847250461609851462830095138880659690157137947214174431773876030911615966250024823436546179791489731211565466094328275800603556519671895833672659818075022686522866407586446941335977139037188851660127265903382671925657691782304959236481492371160608866163850102864640051755057735723597862824029607399905654387545940614654248564307674348517570114091125717529584854614961979608477731111539134087672870986753905105298261185267921416301210826396454898164667528226786299801041440843647981565572394208509983534924199863145416072024325671808686841107994690998476251315054577240787611443049745857352558339438274527910741615234489012785969414655600291759228392447872749536022106712520964653204550536107715173515930839518157707193318807217478064693770478939242299383939230222516198894410965142217323614461471331326211184067400387866157726267797590693937195015215383429213703011167096362864293809211048170838471188199649462805680547648981180152899236992309057198088751722138661395800447539045494826248038747234355729014950145976268773664518579915070821534287470588392522530078312010517361128834357930556418068464675922905988080093364053687311036765299839313498321118209705458599962484933012512455257725660434950475429245026079878832570209064133003300308726085197128809852713368496935933753234475755684511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460298529422312002186921874428372803002012587729875237071922335581433475195834034213887601307147403298359034900189206642511529473804177001369040320842565544054131786358130752315248525645431656113442880189871446108430070104471618500554256875930224257143730382474353825905146722853077650335854298557276399812364045086224533700828975594786266245771773514911199528383852935980209336606210801054758133554973597391508936267095562130124099161449046063685579372055852232024578966309255908353499394662974484136866419148160650115531006234627265385874490618094012954398945850727095620927096565289749918293485591771980438684500388633112128321525170705048715102746746100494233692561514614764435876266259597850541947213151012787632062911719508397342057481909386492253038983020490273043723788744766367316346493984782608027817386117802358952916731151660624797656920908344700861960109550825187387698860117652292498845706938189604523319132951560161670784255436278149701454643599952212171779536559484823720096723325364142292625098676955691408764827346573678079032630025548082104929492634168219200645765310632743529909870968905816783971079371846536977512836429600952834347398138472367253486455172802685047781413057919685677874308706470014870315786020717692447815976800471444990953863889934890321926910283746354546839671887503404134406773503072826103291134595966831569031773641617911098751119848249311456570385237566127245611088048560369057005304512641510838244230580747593774696140204209898658814637607128323937942746900674262939698142963591956141663353960334857283640867118068070339146510306950657176840046228377580185625089713571759778334686912405574397153777438772394235917707745136373329867157937295389465670714292925037145214603051281743308800752354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44011390485149607983646288380128923429645995473979425801854934540520043340311064139359190120080210303589244536109713088475995745852595219226690205423787084037858044559858305948233145233628149990785637206472203890591559478985128180968657080951850632376221990089543132243829003603720547329939100574010630224877273894774877950338053966601867256373157253600932946399569214881813714242102070563329361361633770741819027413830253726282683488450576353448396383626144511795214322483125173023044028236972151006499414460499115506798503553407898921627582686009998238556232534708123535715340616219478311408456608065132686552207391708993009301117626822561256462202332328807550569620496602139130637759282749819967483239886150267146740115620625560888969046173512898074896462996819720543211447764168133576797824119438173706259743063116605923052424293959436211475966539045667643994026661280451600181887997843104214890189920550306277705890184761826690618535502547671142492817725195870959242662005341430859477243109326478890045652266000116288676864651601444993635090597909107106769318925735658938313759683023000115527813081591199729657226551189134821467921866373834171363923843748224875815601495265366612989566618757726147406478887770600977304000653593262271941252274934423205755690640102131054399071279830414137720192467865299257546515921589427764863567349956190784263100646785436710534064349051142021180449884756130350331985453411076981849628291106274054695328520094760478977237992721732325013647835708513176168600894219963228979667204856845538944536584610838026162867200984570150783397542508730207102921092611058261775098277563999002139022982558442983124642294255409495502371995776796657190114676884181648750391435344294837912712292086820857439253480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178320715988487842431780365266555312726307579572643095318934581665294755673290353982301632422053460752589403245402827891873652889865307262391504892153448305000796578612974081905018356022463743333225958191195943132138108091596666680788690069544524615046342151922229224586266672273773921727916306282891686281620815372908556799499543007419675456328212825014407223492493507865201243321433155022177169782895638101577076315176931986114862336571925508273884584154818434434407746775450225483539528989341260174280325448657177107875395269132356608423672377894622303943474711715838919520362486408047457850155283949781075322919510059770139228989482878283975418479521167581472573746186135711300529114137919425471996401661958380794802634195621905516026382546661793239312684921464119259208334119764551083326475968339651389058296204198893917237534380952778681646713758200802167803943025803210438113956081756451044353092845985797830425983309801752384245045015443364524268148648640588605448295040684186468958893922828239043456670482441289722391918660208297154015141902110375418050362037984813287106225935260748141323944405033242441802814514122919750279039142349430819808286303499991677300560053688845119028718773288759484923211020627417079583350554805062076083370231064074173615430595924741519499808084202287358926997515378697657739449128001289576088079830096467885623278419225719035028551511174284204484774289785599589126890972410017793815163498714609184116689124945477150082209920884939088188736512087655263664226078649044209022083412667881754177393286972362429780962286163754666256355956266645584695450906568548786096581634908318402613850924866285066738028411900027582611427906505548724757794284162211420950221791861690600682948754584343787548679584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256620412027884114073038357093720581335948106365149977655280321916022338415406880940454745883003877409972661581780686205913437589923088216054400979844754727542910967322493983629104736900311742890469977212962715924430799318956882216808944012339264399777122985818185558175158696181065369627642951382885468720750958401029187354955555990589079310068883743873672620599133294277415994514736926260611505427103877071336654732623477463498342425955176310833481174413373258624348269049759727328883876680629346440572820991868498867115263469374855616737551109142930371558649452234594547055565676931446120981859411320323447227378504063046767206761867728797724593172446257279844670775743251727330629290687993240185796287317994126120459930513526545595264472932159554621282270343603214476772743483490631379849044795037370487020531866316292691590559849224649696212450653577568174429882906839033916286161328606309429896431620548542963143971189827606737419866496235986371171846788274329206189686955124767362042901049485966400077048847311336790123539830975377210249595885757853865412750978689608860781497033776775171433218343418329368014605777069859359818677309959365944240044288669892254203232700665409525399844183877137517555505709704613019393976787556141513974774572780329331219158692817951871703949145935809820160325661261158127599961537427282665649603391598816139820945381320378852574544781791282384131781196998388967091410395021057979407034221151945078280141353263942107986281125443839854177782606022062636768080047809584698373227987673191541318642122132258318537723457615376503777798025375167513459081092664631841055029209872008227367768406887989078355701390251763174164948392986395813888950726209535473300430039094615656998343541158704664396584392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119683378146281143026552432937629908913260548766067346081789974379935724901124738273307931209439669553936858877836623616827653362524864579381478255349310942706250104648296813881573607159864613941425102046914545598240955468488550917935270710405498514338354609759301729931013862334907752973456316293505341224882912653987196062224373011838942476203054559701135170353867380249016582482234631303962297216361055839151180394026232785496567811209574021040527225966825797168181752691525274132094586876965467715662022845133177371873847418517425020830246184557685693538890612879674518609508268621166186982677028026196443294953756889111828100265586421886689630650300043062774400062180181846820306479919070376722896565050024131789241922697893896398079353689512715095855824743138165791137592660416239323416118123340285422231651530991254393453284923147524910682888839619072439357224053495660183033212335141192272725174073267239000463497866374681606272728258191879479627476598139182124736244562334851011004472977131943017759956369166020841799581259287725293126826810802604387516716204090843642931422745961159739260025125822228867307866464910144794166332065075740130143549132026436565648634794118012786918683563810537338549601400038649937034588799322349267599805034499854053299510708727124244283604737886466325480780490840316150061255356201168219977583798644535539446377396873282143784086502637049572603388803097716447863903000644765090970443769460139025964568092898900190632655900062922341903244619659033224542174507111338346474033126901415469168215100971553942770840137228970907872296876210466600021264982091046906257832816732019715241249398981671712172608390692663421785035947654312069316060710384778256433229591796484963205165042324598290846795903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220867773482709480606126472725883270813026040837747836353501081046907532828124121256677928872790635262366629799222795426343602461229768375124807882785611153997601066449427777377657725300940389447806932218638013237898496426889319309415096687807333860677537772916141936944144947289956556675583461456337871921114803147147322590503838530909197303516662706972819851193906938302360772092219935423006489208165730948499259651835219422639981608173202417788719693485295595044298298961331467796993785220521624111341994892907174282475611661748837144259573951802433634539692080923312422678488766239262227638341883763793820162405198251026245938215038005229759498568985006736688227602895498986462349205951820250273278160561831378689598475319367699116033390175174654902626931317304659630682379329725762672311072285731938249080061911837701284421092346411758818831894130236506543007584213457516187818172307474612462131943670889427555621512278913271382316035042561187923633610055967374210113024446320301488371308964544170025873760557461532534997892996287700900598564066235090873195687840488284040865811286171106044522111513458297819435321372889096180922617672877264569762562245577852330701398194496153179821361531872721806658871003473729829437260207898418272995731227803058247565752893253057374661785130879638248760313112727868386792118900525848180528209868939984092736298358426149024643000228958358867784397025755406445925191323551874050204073361378071718605810285703644853967202094524585299435410168403133786876341033519141853808501182790932092545295405143575442965064918254794771980248114523199812942123953099518992659490115017139344950272451636094536566915813817569112084162507345031536348302526741243412021187307354312847622338141296475146313158885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480195941267536129507802588454419968842767199550010536389139687797378988068725427461266683322543058972568376147224887138334967576972052472639759981428038957809568680557185618217717279776503640154424911412904298585701503535781894223306006086001927437377123093880723294858599530264870099200172677689721261219202594839846180440325242335758767153559836237153610483535779645519809569465268784008720812966093554036776202119581805527613588943346307819803151113410171087562547194221802013641594337689670702328350125562805557743324960595621087620281933572790044492826636910573164693318924334021271052381500083537795328550081442139533738074307628460285356500873189467030417804585750606913087727554624276044780190455577320919994965063630917478995864784394310832440983660834885056247160405399543585464590603268341064214038285041790105839570347981585843182444720205978759431214161370056621388584039767424422410024301338455202778104297756901954321253063334134201886091109624545385087790438760122773154054255550758525070609736199159164087782356987703417910085815908687364829736260434910796482091728130110508188147147788396933387408079031021857238428931432400949350973023310239158437561621224895187369807306132641658230660268200081199688275471039163113997351880208504701935056167470122955623063738689434033637802919704748712877075885480051755258510160540395062667084303652593511148368455082990760857863057354722261271467752983537311499614900941871611274139857846021021437091172534332269792491149660441953177300375714854346756809461192667038379507323671536151222420455321478174922761632567395847165521900209436391567149694983882473056751609744313158783498585703020395259194075901481241732680351950006531666778845299207871342997782723867136184938762595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857686234958728820248269051491381560862787842905073755537980684211170161809289204478122741107993450291372949825245568479169677914754121128479991754280153038525081552109628850516399231405080658331636884568640106865562914281014946410518572706960674887407636066801371418768499071690931775512411682235540760724843972862474656484853181815900957298661026515113418197759536340030844260429916175698691515036334402942377171331326509704009976330628995888387527232714543370343546621723759323840505969743290320036015612411152151452721672696310084154947237208471360495941440312750075769367991742383642879898962980760702328849244959965935059346707434616388204818615623266178377627735015978489856514120962250085923414474331327286949203854370200092690664952820912287661318580965525577211691488174078754495907582524482554662478444212590592064125104903249996488768219970555234767211171368578452735751906380885437987730593635476220215703347852581582500527048568517906325044253775052933618765779460301666933303979104903565738841410993902512865581669945934742805941535589932159478721648056007087254101921175989972019230473749098492838128936552059041082280416263253921861277242868274269370359098584187821273176975006131373822979813711462664763229866965793001315741534949086003523874578860383244613813456159093998642981522362148333111022445598315058112912995833775667945856134173497775423424851500612696253793658837989332844199924336626323213072154301568405155284564074665030966772963473139105590767082333349000544051625909909233001727832433293985274077973048128717303588888896959921923911462599937601431928912721072042524418045829039392042339782850253508669639331608796002494399840108993158679850389575040023456360621227768191015586945240244549168463772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529698907481979670002061461026274500623424088818571633382824241834851117723693307908221013443161458032513401229192756996686440616492092341484958421405159842889026745402004813625540514974160647917468320570343566330320323329357479746623676885807030165814582851721312139215588939036964324521830761651161821663224595182546464145709086637790704796166031800867861425964310522910328625613900991420249646357832177317147556714183706415994260199062204768310716863265774354476523474779968564860995880494871593847553634474613034483415734055929244244916712759886342429852780817284966604695734695951108965926577456957986684556167161346912962919450023956785524764971805234153886752763617912450822497778505293126574667863758688168212337682224618955048138570912727817664837083108953223231508040067819814737670077281321516353719549592253531737284402436619513864553333691241855977062494615318406728197276748627341142312255437388226334555836566787215310645207052802979861656105251779601699376974505444807217314281250486063180851989450804686314636613932806932942466947020054538532556096034786846479959250691970458183407729340601429303809550691839304473890289063049838556987187905924835507556927942857928902827586120380553839256903807207912154861568896338154872607279232084906546227906421308392080105764729391533485300327367365700902675981194518137884959364651804661743843068190762144963069485976199098972509495133495515189984910445930549848578870964712603277997884101335537513154032536297936722159164514039175528470847579281044496775076671255650548308153701269974644538588086886985500205229330595186698804591906721407215811167986560427615833286417609272152123664926467098546553529448126370370173105241835855971084541042172988799878691291846166640175967328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497640242315923465950357023933058212224498897908510462325787438483725426660177155086613963605622787710527336293227101118367829800243564930897159392919389021867509428782516656581237644864378600445923032521665098293360142966705422751626989470765325343936791879341718029258413805255646127575240829042698888155313286849557061720119451934216083551787396483447164620067125830852733548316533756449515912504740992204479611053574398852892143969482373973138325841959647236522546359912293798925912602944831701364076340280060231137446342372743914461984559856806482081800424926771420620147897858174881915734998122369336894047323069927173930524864743545062318566647433655778263676456167714199723041303016662370258372539626234236153369222398636812172374394342697836179025039939321275597284598926059748661749248325890787285351460418008590552579309922013422162974819605291607815341587919730712441150720950692244675156307438802975041045707062784580014161476952982085699013533399036598435872916395569857960047368423802323787083055721190454302800152433084772467594847101722778984072116789860383535616198149217654206673732236092123059883600223273178617895402725947485992444447493443144110065295340725280674836180481854154952510377368720400053162729932488021499811804195889193488724814902203739721801854637051994208705929502359328573017952769048482159534534958198353502392515758941376072313992288727604585739545153952120187387080004467386115417270707560907103111202983750265123397782727239397518819726409323170873069697560175042526802020322021187887856491657668777690410209100778430705564093062811286704294009858368034554916986845763838558479956013772224214484360373214520731293254743497092630707561829039716565250680413337372683934746339603592759308785030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43965673458152206973163997712452527807135305210647577340074030547614089959134069193796109417135143035179719144078645888682738940383848490402543535193404112923722343155689126395559545166994588665988670387785993298892058327244407639984572843952358414795244521579056249869342368206782419773087388977652739252091823093702756107528233403630229696902101978084647159279276424356605136156660990707719497708335174784711126273062529569744845937089139236822188115747246940433783162531665467280564190921766336659673718702722041572899046145933170110753033946690023900565608883185013786990355721213322180876390983407682860876943990773302539112602470688435817451478141377336250173608068989195789349837592046177767279726937513134286393989009033845245208185050291150568795697902820278481020301305611883963660448121156396878521205443108768980623649231346229822242218463218240190365823774618956183470367878751219214362832558198774793598893826202482127333391978687802432381987288330180678058419189433623542980525413952216469870241212883875457305905096443416746039325714642584956746021025658604685374280988164403791299976953607305343068845550490009337480641490248675037087853205271548061721691023387498088111141909915591154963500628129469833845448420970644355644599769737141372053026783443818134669229911538703112969616788372361742928881519052734213259570935354830448128996928921207639822350867886222836834685670035820929330570220375608691245176740807088698119014457963151378647732800862887440597546354963641812197013520866182330238889923861751521791045178024035091110207700280310837145940895093543218133516297413688583654713558945836397975152792065952377604700699570263744067678093242282978450011381637656161225225962534028593834686956879629730763481573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494686292260064662955665390957692498346939529041534744140148449132537119654622214657489493548279842988465955212075552057592552563792421242231818533414543884161696192062455222398992095473983054548882571526014256053262222349244808821036703753613643883497180982364466287400523654103652595161090041988230943141747298252725524325085908588225630187734133827688249958971876979920212769627700086120227660186029799994137575366484032002533494624530860177967106439596815009798921787529144013631134125034121536160124759526074808090760929910355409964971934321523638045362632198972277093485230633866754313129921131519485026654686735329270085263308159293308110046116430790963060491973633393224538692735179000592436680277495571683865979213954036566510034558988961486378010187880265736515576921588462344063434221181447514521738053931381748518968375486933954099891344784062759778221190195062116701289634201348196436780326083059034622230370599927118592392625537088879200252066343327220928542476539048011696247982249679371808166782179388442938326823263589075360701823634812365257264207232312607741858594998772868176405718596543476067017135414437201037352533945445476600778834268121012518354512813709092902971002871365775118448192321626442712915177105770937891687372170944452070104171714907057752598538611249928389540541766407195427260714256078973063829444153237032182954916836516689004549237817841748872515344734168566773784154072607831232667614499786232167019992550147968680004904943897870380085578997967060061895733633294432387631640980830914511683743866277373030547640138424312974610933411281778016660688260579287952727758748879894366741284007352241142377294004907787999001058868982428565906966491281088008907446131111519045009623411352315159034609972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135841560537709542107139932367370687727562122017771053155453183550954120470221399637379123191038121352401916600920932218925905575313599873008340209187232735026349292601076164878912298466862013538002707435141513128238542453147863838700620528855417240397525735056698740174079362656383476984774470598290973154636678138402889467961273576693048716677307925019025975516949057740083153480152879710876344157794725302332265971323130402116404253414868501981786488010619939389657506188028574363087923517971443531427906508023359216057705263456192097234694682525434947670155963331652097723641042486195079325585092804304483974345786677275050354672936341943895973022637465133053758314479391085449626033292209552056029657725228881131437744704188417922270539205625373220674620974605799733896798808948985273453964777729087611092698118840586953951939109734364480962013802014135166395683110333400535999758441469096161675943159494861442633517992149559286379699592648948832121173510930386504088523358417988761096966148886648702241668833041942599240761068727406566656969289372909692158155922761585047957523988388769493960949525928835254651105196583855212098841786009300463191004348971528753846170482505715246584327365833951500653605956203679930535748553127551584886619817570637403677871189328150750899708478154093103166052229052111534979402896064232388687592900677292116163834341836735309738073440326801175892498926181381161898360750636471575055606351520315343456474037589692466274771711451588142877093369883540850223604592057756023979155865657159196560297937861261398627954051704084979215163111394982471055348446197212702260039632372107653895230244614624272764128933776540618560897002224069083220363645066326371974692868586249518584117058344564355083681417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392263370710878007529410372482705912974504746752418822342315591479875742870545731616310345980180381220445807122701066697227867631632213075340127992962288620280703716437249765303187733714926061518586559912609950380375032917433572672469996218520419908212763439596701147123202955312210816459900520194882393807623534066653619763100622217209059037364217662211769593190532832256131517549457774994015057751056929460637475445095196426436669468526460222347462443460664097536202111089418521065196266080873678561735761103013575140148067509839075805134718654066250783806189829612110600770792305300096454801223535529254803110413779179782855911526642840304314381970486540252732421084569746255349240176397245586095299676661164862410490866253240843404049269251130201756367450828797262754831464772706613980048121940337709753915582596646925180495380644481308462726455177563848826323612097049567713282620140725068072261955435574688533096451807911679921032281280412978643007811454819062691558117777428845034963775238653120577419039457573616383510662636850208331427121257983412433047124667946904590781049564022155189278150484061878452684560597585058990716189882650400320892022630169196051689089101750687235297129187794983036508415703554798780258543985776404707591614414261532537971044499936107071953299546892871455208211103255842929415805341944769961334324526085792286172583033476030196513797013597509635122542961304089993171631541186786048354180345987891247568194328052656305741056601500058560133340277363357875678644319341962000845403017017028200670628561940621878054998917272484948918821510196327813062562816465179728651862157755944011313756717249221076773300544528301233704954202114033267321919830988083624481812875146389912026661557278219022829542230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147035546613620935897202179503158635749933329261671252760187615709851545702226381262763082718390221682544175826353800071260694349721684013473236339363206979601764755031372040072637402997007075013422469062347439071816688933344302597716784273866191026584341976327268170419834863689843223898679308615987928333341230813470856655407977025662102536073721015365470746065394276969957552348246031245936526276702379342235859759639047480728011188814130808234624142360978006995305156832810601831950813164531005023356669732731132815089642230808390824035974953211969293873390745337633261882651855885715305403996427043986369530881531732043552499184450274112781283766213363695831295851929366619459737989671279339005008173466583163270115858561083508391053652941259927089334907135211875212031604139697432809778946947675017289674452073638476940769409894468001086817717080407888068570395467163199155129700680328129446005032488714499818114879580014805332104207145890734078914768229527375192815518111284496607524269396792487523465573617262207274718097520681556424859785626061654597765330723494930014844862663558005055825138887297223836949204176541025964617295340454778404898947942239749154929033118386034270334241197978168834813892966115717965224297821914049016766885765763855720518991939199540522484266315719779613616174580194098547121652239954246546684155492117166568511264548419887586048439839515608444351961021554997879159496059662944417314663662652823261131344908363899257708322593760007420980048097436796528504778627048799133625284776196736686320191200627621594779064977586798611633432168138286261078951193025326823869209452843099481850578032818447601712555136375760527843741393114470778776571976748473525535421683554401703160211545974541178014829684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328161490338451477001076665480543753953061642544082123623558266349660557054969683161216145052163093166234078187203592602062135525657106686912557968194571883310154155701231680131545195397518899042986400244639310059200890158039108949595301128650068692892952935608914799004775272814614147103390175656891481922819313970152242482544021529671566404028445746068951238609645875156848973110110908869460338313822248498562587434566311285076984608976232921724117054305038205547718059022798319465336892782441979657001565752044182380789282861172614416860874477138136104130629953464464123366534622676574602855086244016262274520678826424548205265661443693417722054268488005699367869218414915197184262274561255862823149346185931650383504858566952034750166347134453284805425290369333500032952082550092633679485069843849802961362515016016622250050517215983757709835329735171666600039968303230937268424595678709513124578292998799874010738423872327139817033268997689269110619778559255771998511633335525831228255266521109279461644387070900684995185827392170694511586577645022180742227625426633649003426529843634133646271240393180808970608594159769360140817944493803081041726003928028314462375941074627316973806751688890647758306452551494104514550060308842364214529802965099637554630467270946210013134185088765226976375004729936662031806211957589672488303101865997788287381072066224707721595369577434303775637461220702499532600108303840015407673704338354311719348960491444092308548644877578905628862728135658119652579184415854693457317869133548320321290718718354512501327879074405726958964879954846342203835142658278390749260945245851256233711202459486205532692307905505626019617367023247857998439298161026499439417103073124572138491583371811482876527712692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119796536237821874323043854988045147649904210742446732596128045458572749094452261419552510033434209855225743966405710541185316134981850457823723105534967204201155699958332578093500614259989196653615100531656793653129871800626694341288532103127161210776063616471060654693664135941934367504568198783266197386145056004880761841298436326905664230736937633229411678213468347846886402859863542913504455472627226944526203095302265066559611388476196759048469481084148606916843904431416200967276546927218289432431250247888754140602652195091516756248040715094374328396532030855758417401319070381485803905803241579704642560481059757099691768843723419231436029660435412386731637385938980816365044181784635235887347374719001755145698996883903104015426456998657484841190326554114499645099360716791013773889722163029648825223226569058767380726530592439263422732203581263455565280793416672812230400028224756346873682339934118307488923768103962659080521896118121593335992971419843157448414121479217639227572260386751698285242952302726300137125699449956271895311133672337151734857567719302185106900500920064025884847810654562514773450526298248711934908051548182782103858972739612078644100233967692167740805291899233805270939930188916917100663413471503391157938551858664448997847479574562968876144719505419337017053209175368785067691667058007288791564713973255188116557157955262270856844461143201065921585553506487688519234067397270150360692703463047845383558804045649531326474377330910630804745471314912212040292097703225480870611475911375150988732597766019207204244498664283252211902523597199748461561587153288594421522193424856478769152546491620551325815582262887240285803187303040943457244323275820848722236971551210168461647160917279077314417580351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374974337164020673699605268621481187797764088280547752198686304738478738229543394658652355899129767107682214901998103809633616051885040729517593114946401022929710657074625525416304741329166711666398614836968598595042811799600103750776285198324484743469945143027894104691548548909063620611448232439237112003915524718837910260195331450266591819883546826211546019000733719029044565101065903424840310581474768224012677886411408531525651035621130314289258431934837180154761707583592753154122001437603324573119659340567286538593172253235785772162779386287094011459536704838951216875538061396900516280875551822162418635666551484545334385570191924997420460781288965880444728857845199863661743161213045436318618589137422077906843333302693358204615199870641878279719681073038399074130519173057324763805986479263405252139041165246055792877620277374149898591910248026958861628658669533326374758401638535213121024887510324032726133095514072736443696308437413754330339942080776687550339027077231265170453465676043572305449223317367450687437250026868031908072400852280923017697384762173922697553630412920909463328904041302611651078938415379796115009372244295635671915094331473449597515099327711379781021937183450453183482299504127473144085951542893183154201363407602717185933958414786408033843340239184655355744086361087970132251243382428598488072323243011844413963594259296050623405102714030904181289025605671854409674577680133335415273580450035689018528836121575346786767115816662522146681345967536165477592801354795179615850392086288725688141681409871921711017127734173549771110943599393082795933271256057256456382815558146041534195504601551949148727385884120188565176678397138770018312461772942983085798364061440804251301108028932830476554907569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91676902734689194986475035964772238901735497511601706131640220731727099091689731933827389739306574700858843629766974031374880010403045298232058089935074375752643660600676921074790939588037523321550090317813622862583585644360519911675659495187816385683314833312290405364722332945896644913205633824859199373946585943764097487759312416340023859768241531453675308784598679337750817227380515357216506395432941033322562230657555744808531335721523755790074925646920552062040129266645150342698312679132661744121211211834590747412900096573612856225716561206534930058462674312163047093140501896076482935666187521570626884391862160535448014064037515119748705601407903120289733392896975570866353282137756818081707755121342776311386483070244333697783378225289530638147831912565943655013102856844112910109373763477574300322469506877087906366310346830268568718881180376171255031600169730822664961377551168054399244907989594376452561071188067377836791091695309939172918321650404659478617091913021843332085744040016311596663898302122115989397331444319302918330117904322414085586769876552058104918847589236135448638896169263822502570152709449683710321443566410742028917787012901556375475565218320664895526226577268999481320831559402704565063390795369036473186549639595806309206590402105893958257678180238064993889201530536130504287793976900547625679000384186984982490962755476721826919549909105717530875753839543069957612112229036299107159615961844383538879424823843738894729694871496033022971426618215061653148004985071872970474998769703615664918111487957201714706563433935707475453110604437788240042579975918675699661570761310378102093085905427180035017324116297084334941542454307527616007552236368201276661095428533841059622976813169403892589098904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248804653134288018729816841864893081581624902975457323217998322858155420806994241584167945300694416365636727305876936108909694442853842248600647806518853754406006210809866756215492357939904376227119308220126984453485628094705140414857834648349955221342609450773482192710070050610851393654866821954167198988409712978776854828582729198553337488816163145351067153240345978977371503625901886294098107130169824107334662033743335845358998433786221365496345545107822085114934630571659970176063046593969659988471044515293649313546336890778265253722209553561463409172719973847191744908573422062171402251434711772295503223911823390415046007887580972206212713384473175879626499382834780427990864746365552841581312188624804209989677222031284285771205670041125807466204367468754658308938971646888587027816780724612856386432136794962285118355892790234181166313157647034907765412589544251666467629947753702853509898984646132981920604105618798327658176575996947790026439203370008272127473477285574472609020111782320513857512166099949880624068178693475871456797930023770756415319111801190041808912337052711746549954078584051325579359057693968920775951961804162104762233135365083998489175242865032669635057258144993021066086740741525316206205853596010690313109383812439476947807803612678021498598257867350731965996602516943076244882709436662712275196017886696727929492669224847521526335402673014518177053060184308114545279927419432632890125872157716952221544096443245985602964995388527461035316130588158818551300153059969499756799234297091420273255792952092600662353625671228140640155098054546709337970660192843324845701249327092146123325619556449606436240418552862095570170416234672927359760796703857320642962825179911468041287267874974406338995706444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404256015275531572144606034565305699612557950769287743066448913065370947511275977883236350795338345227859068948832970938193646702158556252493572139382738265870896960149161769449246668867317287181270754291352373958802918938139899125417522815635940878690100225803107531644875345545825142984514825903720937426710892251612649365222441658516656867304897377173747865680283227355723571528066243366337885715572136565999693840795476196408924717142406922609996565605645088769362233898094650370093870386755943564330354662355054007910345275959615256939394013095627426251685957639774142474151754464972506888351677485746031849456785246945659115007536558623251419400898529277741721269535951624698860438404580558439479222124609502615455888864643627234133285573571237865562688805038681156573402718233585718061647832996137412711211450176349850326212201385652536176742097151715186057906963512270974252771265330405261904978949110554013214232923761168037175014317307462968405448794120113526995360613405618610549582252842443394715653824315418940699723892641629342070455694454541788936440697060410831022478440607185672594102627558336624445225161638799645347301660448637689660302975915546559802610933196600871618948520603403481749119019395957807271809877675491469071344361266480509795969448451944450625734867915295271224827052828626993345864020309452869535250163168933925164585503510066198805843351269769403851339421910004500387664462815138460359557496758280614678049387838227456798103269714393308797733428698578053987255393990779759991545748870763504086602065116597737505806872530855776975608610592351422529352140502680836800287244824434970622142941436184121781505537392518895707342294399744866174996252427784096930197178435415771678377359321114520973129054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373002961773817650997673325898130223413205083218679832001104164811381103960767277695508987515864853387442563576514792322820750305217257759668733211461575287196819585479504601525948636742609293034762100330374584225440101139753295722782733725079847331667024277273917413720143625442982015392461146914189176825483650611253023468284114538798233273158697639791559015354178202089974037210234597157200125623487031374254070247962724065727689633835770404277464604110604158972882668960904585545153885044655686226035095098777766519219185908713859829712527431232385678032119235241335402722272985256813760042926583235571104086546451496452067054152495376329838743298128752114395766717482215710569724186124326154802967429471971968765651239975759700827293042081872086511920028911682524378662209404973300557558237147154310178982049420409080021546533624267779497369568277937711479463910205713878834341556745057200203096452573398552507866497901419166099255411143561660244017995374840951207738789463951536321198186051843103046941526155833437459865010221176621367955623827718567581511600118861014728053955960153205892046692727499286055158670939295447523624270236831102353892006180578185650917691362299782674504327478743751009970538132828402268386053627578913060581075421888748150492237597991748590306810908952530237261075581757022832188264015473165396689275951451537414958720862615053732647294381014167419967412763494850175474446463861890607617164307350916522369274357928928501023913006228709321306752356576384742948658697056171699571585769709132900720080479773896528283168013795591919385676786658382734807344208038036478695387591076165966473161189276029447640870131668823397578963843523655065323361151357738417965587025704457465605793173226045037449991936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485007999481973310395960626673472123038399181511467932324617963578547141955458074076870772183274084120432351295480707022392843875915675150246684519262370256783945489248278404318105345857417738533901718432894179827613686502238324112431648392423122276913542541130548751930270505480619889043308914673721342895314935291272243320209413126170962306557093288493898728692834810932219890541757398214909695247789757370725455355541457912546926131860035348437769932387596124053358753212862631560411923779526784481692343165612167618311549495557758540269782589479720936817862335882847399966292534946916383581144732807761508017300375461302364826121238027860648703240702122127312517975410766539652075603780306520272528251107852551632945143903465543360602961565224521610152548779330997420077884578023995994518049495732794540000598926673555565548470667800337564526670035972072430953875254786263137847967021498103080221281506936177048480933017813863633501882733336775885411555827300874358334190979255132420996642791302138564025992553713704875061904191340709947293721534714679116740777757822124919012754855759350881644970790888473642523818960734519534500949156549075155556248263637925446639335362891874525953462084812763413222097735214989881948295201661191143475315442265369616398296919930234755316772449132107788387948056980862558668605821181366189587692920085131128790055591223313949512997875030565681565668732730669566477560001422368415470499579329118635682684100648458030995603669063168374975635559571860378404864346528866128250227483888063618750103604937617986027352012411625465328670160592522656914417824040906869055665477165056216232153174266384651171102274148969927652665791708617452974930845815940784324328343003141973482793971399972936424719784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268841789529115823880193670570462990579430981178908869565921565510826264955172464067186792963078828280672275247203099234818214100187977571091572277776780544518564858600874931090722920535017864068435641323129595326545538068852103220848979487815640475503106658653921821025985514988515177146246764246571849512375077436476928597675908872074027406042163098485277281057286178153228290056985065990635012325239234781729513343734030909535177756238408679601906533212242329427834619552360121418803307296844169526797551843592162513248428695991394444922819702668140262681318856547733124535967291763525056550462537804751079766582294073868976740844416243994124870103166471485843070261327614494133577883114523451358724046410345346675387763484287924238862687086753271747310207067699362966742815148733614763762698855725262773445539027703642825427987093923901735524675952112023114899552896355412812132259824638081162431348382387147012737096953363683618264104796373235032664751100827014282216069946466200419705774078501561082329667175898341642192499212452307758681010441509684968222768820846987454846465117119307836184634148743666079959245076284158832391746828150831138381089113067404856580355809182478585025773044099381318631383596737353201883643153361054194444827997922501583292765797828658119808233183178742321800449124669651966486696591726106175921071208349417676905503185256133773903138530723739428352782875809619799728930497616548549165856693786417776107261359893270331167889773770801604493652181729055398555164230462315039700094946072544016302079367107418064231340734720538599218288254409431617323271694015942247530727771326801170647431050846053805093203400462380119187155378145308259683233102281241013549788021699063576932537311293532767946224245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439994520920892421348406788840188051309225224325974406811836220963689400714471126925560004208884053157097160830556505598050664080445532907202267443213082282315210533088350570394903654881215382021755366955981798689561985560361611879221214410437090726078148040759253864457450109340525826352767935313194883737895901059175483665796213690224515659104959019511790803358899145366643501978109554627877902546697062033753294830162852650034225965501677989258351114388206432935031705373358292225176360189970282518838057522434731042720004454459749737645285353332493490594401620491879506145583965383342447579198831110760944445562343534702891800957416046411565427964958414943966692641473705016572533548656284848053876018149997599845520330040464724171673842653797911050443434565195534122513814507120620947112120079526248436610142150278251680255350134020782899557707695903958054486256443072255241258944818813764279748416013686080035771598938516359321432002133867291184443436871067191085755173346403718748981360628018606900591848094457608112384190570806141651079308187596293415825068987633026652439691613017211090566413118473129501530787013937615218207316313262326716177164631185402869347870422542901591730327521338063693801811227654994951372225889158394682168025690469861722476722869002584586693358645375337029161550551073614184446599525271860895164130251568690927089236482168443277983006683571672514935453573839937372191254774401668748939832832520467384557561976293623052581166910581215552245798855674571720483600690149954128428335715847815553648460491865815132716109309592229026788024158977314898638908370716685600683572784541047294310740415710748576306189805555972492527634412208362794136461938642942528009230491302010971960229535121768896823882073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403264836045130694224683644605052188859068293713442127683670579617750375544105102783844059182485184736812972893585332218518854119339452415227842522744759858876017493307362965853019505599391270021550417593729764162597750407560507972010170925935243825223640258504712168509609489639214950064086441072041684141942975015893829953629963717298708723423899332684310935975949366067288155754078621441295885906254461644500680931051770461376412831126408489429563182748206357171577353559999700158193969181196046700784779471610909477381770524521111566025435782329168016841126616223396462477953470794606084256970034343462694952129287764063556314779303593035230184656637979031088429115459441794962552472714662898147176389552157624314675815305835749522421073884983240068143028695894483086418994003502124888837194810029541414575995424846432694679272118248792524833731204796003397073945853451853962572835478018194215735504818099521203981525287037856736545525824205879207195602579434160659274322013339081106436377499278267004629962467771330489541744433489284932989168082974249876792962235570149370434910226015531617549055973345046890110907739115419284056727898446924387165661526530893719060865275507876762708811408369031317410640518388649668868855740793963454774720252390238873881679388051540429356249373727398147471662335621229306460699878183404836720733642046421280783169363973749873787349632948700618333724919303455892252482570859519852822067238920242904969904126048604513428687991990052241704195949646435625365088693910838541324884586971197763518976247654253418301763816404413680705533897095184133774759170354218026438771606105896841823931313040819383995139717512447908275180718255409150325536677374124347434268838023478605904441013858112790186482559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174240264588987929600027487527478069095661172701204362522412311657871177405732964903838317578953160838118009752384814078433468245895931453852214015578982977508577523739654021040448084271709188681536557375203394409536140531035625099980954079431048478157925441385353056397303421206650588559289467425860641278666178623154719830651052848184894566366873544161287996823674046468102832838949792760210365096266488030146069858054730490424536649395001683767991621739049440162742942240254435197392584828776339954338604845091834536556657226123200302175337503195249219547410148591291793816141940460384137605678879075194031765064332982349578283688443798306851122856203616496209741870928273236675783046931759542176969759557287877292543289961202580500579453532104340338309802255256108788982034952955730860788235867919519402374155219800814892231259529385394973835179224845721258342551371565200655719135997266226809142745716783281276022053348482674679677909360003590680542975406235854395068515552681663062826284971925172721652129264782303077068079663605678381519406610756607082988978033432015781057586763783172883250334833573320034031901612179249824415326656769731244607550561236180962568050880501931590039990331201458666162583323892246165583014222323977373661172066450414885161792021492097050931276108485988641941258710529234982447515844518111956358657311112730189127821373891621995708405696403029474241749424957677543654317034204049755400303407817709363966891835353501987454940666212407497857628472724322299625836673614359638356830413848069575184376696455478659550849435726537567798923874056574717555120318138370595507828149081333902934491079058509701857354407224854554979723378397602191008384933314622810186788059234775503025983778080058422196774867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95734209043448474577429077755528683234756393877535978610905844479619239679580894341848786193281804012372853891826943411920397071308616113489878855258939470915822390034413037875472741867197626557847485757900062174557292248340341515844713355690121246120223857527923226981628247244940221565245587795857646551029799222316871371092093846124357487060928439251560711117358057240083316997900765973635362289418486784352519806611011537370968123825277279296193035410003032583486055332852430512635548416920728180226521125295636694476716438605958494127990841434175465699721544213319600455754115645326993355064764641754456230640329119660058300667322760424608805601027066701254499552219678531430777083307892896470725040134653455491893675116581506278444964096518969845220467808744821546820928239012569810146881221064211661638592210224117526877141787024330245788296149514110441700694172382375720545741528949144291356541755335901462306841554847636903504226409507724318288585548787293065566681475118302013010429073321378430792462806756352635989441020952621362831544960548068109082896625666522881548124438010624235874278286100946674826719947778314844448041011945063676612382193055173414484133398255268914713797347939836872003146661222558153203596654832254414404660317610646282314734054922702835326202377657139946108929986299137702650447543356888621468029426744534635169497053867432186335747473930088687233116542697770290464364777781778742134557133299492573439878004949028155185447245997476519273550728835776140152682833068179725812847532587931994755995221504412268916891718967077379112982353401130417645248556757535709368291841397778189176076517762226040787307014945400134904328717188368859916717961300954682149814538724749519888359237295343636032603599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202201262850216352250055038159261617136363486987651260845459926606500658306831074980512078128471688365507981833890561507750426715962840881264546002139030705568576440807715456590866035598285159365445017166474919873756178551686970110996902984262173763748839956520017947366754754087329414359255445287439679169055563797502657780386441204050250184924423782525262777159690790968752504591665143611397557490609682614045058560451622959406653433030138906028112964137872022679235740560524755036261186869640120466885540310194011789108636756275861129019401826273594372857320999831458777001172719771665942633927439034882618139622700950275882790076728662405241012544441752841959613485674773029740263203498038808412856119352048753195665151681835189852337491845487166242982580677035101007361178345107293595316972743795099504335215153712199350306233272416766396018875139703947985193425767093915938402374249700572242484045552879845446503049937343704152713636231349862240109909362938224129921263488862483998746129819057870357474873133338176122505280776569227572926876286290840806640418683860340082765034547676211292561789650478926448233373625978665154623089860336162886573305556088237425508754512890324313844301092050851273957487575851748650103681934530555126963718670322401666518027955080881026994978904905092739969757547407966897956633911143548479467228840765620497438924148845294888457157103398327260204382977406766997487512821375969727573646657265737047657817221353168655811530200091151434434599424685955177305878122035140488599367281192621955965919318995458427630047717482916082971270821479501370126219630510949926519733215644808423622859518102031580310058272751335818415239353405417770769549896650149827518029790061913672507599771933218585173540295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83085750645978966826971738858230289196950307755443374842927009862137277534810987321616294667815914010117811487691925339395603681006337040241025985182643503915765008765216451264816707143562394146204855267274863611447018865267813001974757332730871494562641996014220071294678480327327246763504094586298154958270828865006980326990841673658268124211781247381380643696532301942868032886150243849392942134008619751215326146464389342923038948420799946086495409934781365179839106533053078928806151092675353683528558203429890188064449114192099263695007019276417592260327056565632580691671531806659272049524825301575296893697088804496342166845681376179662862868408350754346574782608793543319711695358277257193689131564371913371367410851632612650709030574420801355709482801365211358372047069561170630135433296669563104493076056221127615178027402522888754226848674775111448318366553283565718289167958708212137132326710438651593270049552295302001014419562534256089016722287050346224872833847540270692564423518157690085586605193549887679253201492570082419204486270625931450191303187839929150093448481305731857100753315733419008010001360426940708197317352141727064590312770102976113196443736281357971570919515017197665611065534469384549434455206792472095558352227866743119474402525956173804088606091599322202087826248328083201264448629249784472512153660202389843936509372477408819182958592020713494429631107304965134750382604937212738928717596021464950953687465167659373850784273635103873915161418213039071586881522226581617477760811848938599612704755154228769246903512417047475701500333798729194440351382872355746225218822076803314351559882697074992361361631346811545342579344628975007126474045328684157920192450343811096530912441816253647838325342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364119426271182456924827119863673792958994046005190792254141772560581236913677121896574482441958434044289478912640603559728525465683832493479120161013701570847072588266689465795032755665877690373993306077616196004773255635189971272482878245035846220711716933729627487200702814862957688457441579203331013251041340588513373192296605879142455085695819988231235643636957867367016102569283098368649418069547323370448963209822783630258699811758816745346814738649635040674864700984392433592737558905022362571438304138104006026387780063456497433113707397500744657043930720789413531609628816540469362968774695515860816649952514760668242859673784154691334320527398220475814248663385937403134322163387580061922071784261259311888908355968388889467512795245270486743393646067915595757703276784517944389447353014575618437893087300479861301913940973114043574568928029160284957754697480060206538547441941453433876649984090274724402167875085035356496656178795641267292598171369183222583437792154354423515433078849941359419554400045619452942307853910589162836054013100654401088536424752990171308765710291960257457683549727675363848870060642124441332953195220044712865565591849200399331600692438171390672656403299242750042836620773479678699819789951988332181266558943539422405994073739171590946167502050570292102258482518618409796234060374003689322714827485162186876593182459998901823660023180442194072908735990217888422174116499031004802763889850058592479174971134085137931871752724507099997448060945307127304019540356507936715207909104782168702429916418540100008461202684471973595264030677564852521206993140542309269910710337850035826553144626563738236342906822536499530385895737751760812089176878392924349293824446996679773375313450818937215064305088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268869100394767590894746345843680755300094638682445773154467572991448581330300059787275442326168868000889383363661569954332991992265677168402355298643295299544181453519106911066974906500475656459696980558887602652935427448096368457000017610460342459020150142472173753931712019880919660282912409048624186077323773968697191297874527833206189424620926638146396231915779464368815953547468848652674773029088392407923978543376891969772262915350801822178761719951834717148583211857871158610942926150687746999432537587463917492826750913457472180379321172049737503216938312575592406879578874369977662839422475709923199059212972401245994038020351218822626116741411069064046021754798673518010383130241536100236070225400690803550449550663275192609804836088225137451132260834066866829774811589218252078623721306754676826863885462964185328835151191918850182981045509497373042546345516711336719357386630690558190312507659969307731008514221821907934386171794049165529180293777419401351934559063460307448712134868197158517976847581392711565235065953619243489791789872031079937186840397519881891883277671977372105015357228937828230179762503373179376561553425433184373307648259838477240157679469923089473968401318869056671348039503759847602228291423311092667803473114976858498791520711931861691822649983942024779804037739398212482864435077411812151392595081670145756683254426185552998810003390493385634948502507686067454254124481644321806746693744558199275472046347453982378618921065436888256617293485111822115979568518243677117220195062769763351199356144277214633424805588499225091648791437161781815903923279435641825455970219035291454025106821229838726363938344676669115450321898452525086300392693429774094229041456083552824844132244408812742782677462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488553248063165882703689095211896654473310796852230268229017099231442258190432173651203490657854482821717050612396900558444027227792938532128494764175636498352274439015545954284502714257505604618469834827513405733831905709425418860382593020665120461845875928171156027464298020013089444119536198040751560439825122318142611143132547578432125747967244999309128916812578302855101392503852773315753120129755427224203684866961259597194789408698722523360934654142130475695130643290397069052444653365540974062197400353471002882773390251008715572288142281470585669928985985699851032992199231118607435134501588140556726407456428844204401256774963911743883422447860165825707243280281759657499075409183371664883890610395646111242285865822931890593921507998890185409475231114315852991136809781996921420870329766407294908043859467363860164402684490724028524897648467356096431538335150933505664008117356074777118485112564584046017190691538406231241922993969640338769785427495053535889535396986644219363816143284658796781919621601539006310586876990993928738765298885513858277493619439074724349439547968892331268191647741713322049755284636775045098058297202517462012918471089992551559304515765662189320387966544201138016642787960533721084800336988887331757478636139136784481488641593986925955841938519093020683686473099280090922549116923104912903578722754559785320148158432396982757822884905046809228719477149378295607910401415229703374792200043445653906389714502210537959819893602315711962138734281790064035666671182422235480033039026112839573906643469711350214352683397158820292272147852023861480586471078953181713378274845851127650853349797056123382371023582750479818361814269257498131542137291891439445841840020643969570602366359470522165589893906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354436466024331127313910050263632262601134854525784128037807326015224284774691436269158119817551709556690018684533165446788234540811647306221142805064995634082582586131462073503253857380460908022915553883605070338362199910812276458988162815024515588482067166308426523352421581996609312385965743420107921534550381747600658262340693881847256165746221350606402647030983197201814847039523943889704331977337424727172898489484105876837451699649766131210943974327555554867640212299889362200410314603139953713701856460052174524639702406287982598538379658593805939154690152911765102554862039802769599058808382283603727368567617233839795153337112302947877386696184416038642289557170783391837269424091054266077940543268663467364710942046885473738670083568972598528688399056805497029164945374227974483847423665973151223163319533818077704852379799222244396015937609643186090954261046767086840182897573256720128375338528502250143985466096840780624155655819952041809285643996753378607623928658243408353782699995159898321618966642340829331011728104728152955713521230107287010720934097686807609126286274435232973921746388538319216468235214209391079728424570573088323597685002328244284858736011028164720122617390984669952025734603466189777268348512713973177481015211678228016485490834273533654638406946491533508801540237753135373551249962672571793819471933941491140178037964882477412299808723773349891585537860792990250038170608114826905785624281305581012473353861005159757865780530142463672239170938902418424731960147555622011656719467250727063538131706324747428427947398823148777374600047375159508343438219842385089904835085478744591183328899318536810315024688303481825769222742781154652967577424924294394321936079694526733358592167946361827336739043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366606577690011710568568774952404346155959310798336975167166834459668355790216004378642790035969767961770047934728097583979625865424251739030900115569290519779696797117657710197976263237097782241895875163606439438417279120006384821244416660949790344062457806694436032013014166877767555118860116970458331485113438207540289745083207480360655295320218088238298609040471644542603958597797318707903700800913132314791673884223381738508252332897117233364282001359579253006651210394794245037046369010538103885902667001930417188494183473811744653262788671082835586067313104380020262787497737156512611187771301447046662646693842716897042785837680728841065981104825081205712272074180852525630311141073068566817734798606914725669430993070739538212188290478351080967222731686333445418346718045381415118936663623204615701499490308432334065877231693002476775650208788420715762566541805072772359276273146046799121419811428257716434552339145479656950910934264602569660819722804890336916866583058642506824678136135808254885849827130111597191268274281765291813695690269138661672260359990797507403218661869266587694249813005563353532771257414897148950050118586247689104394943701103116153209542423423903260689663348920064574980011549132807862584115970951284969134087689276490442510505171570464177727203914051473412840273797125339892245063370047804304136874390254740007725345842882607054447389087991088984018402738238173788178969875980408722837143353149184131410611898279681550418353308620826080556607346806655134977944748753653962165829752023032729133394003597131113224073135620729799842843945906728066237994228196105464369838125538743900739093457356496640598792781040288338207923088626798517198105187002305736144029462101261820814820920863906157927057028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477632318567629044384652329475257346839058921341767297974016567589917717560588593562088884260942727764264950440543831742541744030301619699978870971789569506328509134107109237133569375010958949005359655996555094091005423191469071107611649598401986965022215132631575374773816947786289989234726619406632905694307401103795282619024588159698912109991477999649919747022833948667644513187464150590145619067061730614788915920243254706364073768116300084932357431669382837561489538292091993716030970463145159163457550555474822046270847098793506775729404809614044795542222489442947943642645572209778612189701108064256919627736577912237887830432325171334043726279039085299618061298101702916701594255878686040631419876836830240041464728554502415895309234398623487324483225375665675072106847895471524670928485085332132146084484981352057273790759984239160493476435503336582692540176042017883278397549503160383805918695876690992789156136595722202520575412236373203977344053293320273747901327701220985048229374896345699271818367941114382186133205641503065839520840222588260072270574312762470746342711563483240062239586400585787042621479236714868842597453617718931396600886854765238035791371651177986528452022228391821055985816192010744853372869640601821764989951561556328419313141824101668422753659528409532615028231687393648098707064086536830350289936893535767611591487553458364902368072027795288292716414442706743659246709517143868903101209498394848336005635523256880903105800779008944976486535845695945101578615272278665639256162748667210831362011956746161745947819640717069932865455530031738128994322216184576627323432578024377819893000938754420056491868137381382054957818115279727418497775318741601746222902871186974368057741221458122384406510071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385293353256057570443865326887485900984296641346460807292683601140320101650768067493690752792968048917337574629165628252762638163503128814856163897629499653545402255796906221077722251882975655840617962323764072423646207501704292859815858711151974620444034040816098382462613008297754658955506439381316427298396622409677666243155303702464848055448465104199709005943313833347973809919946723182507583685067237559747601355506537054175480577539123451754067167604663262097249654423202362261881123600097674963770885687901099435818061877270444781266605070717149011549417747112975882096079106899982651717767030390083007556780167735208087218603486121332126351788454282151302242714700186747702444271536812820170977662210896011504470174868995052016500515161543547911881406946448299111774825160007017618704944812285514533486076310088510764328560073035306268858762529889821024461174435136404463783112562353476480682840361091326208523959035432475609363530885474369700526085175336507410442627940506857318921759067792521807254490795593045650689504808761902543986512584990803650170460352413947432420538222216908230651112011650420596098609524270182813540701804966603778731100626006215701739713836424541320570222401003920269415184307595652745715566959530872736851560458024088936679497021282531659772346646651810540454032653148810244245546835034041305460858753332286645881753894511393085770913681647399178875139740930409020130749171172607595203319970857749476771160481621041162117692432884931722551635381905049121247996671995913752632414870657197776273488299436386579323838302318231222947894817839490450494784219525481785684873067920792067672395330518248863969164027796545448237343095663133544534824196017135181924021455221935285927135951260357801549901674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276174793992479104748104186619926591912881515625829666346261538815963315767177950200999667117228912169664583873705122848117112898686449173360512654988947204730339926847166072487917976013168841214035808161546638946563809361897951732535795229797136133889793245152859761512254781366727278541177068244946101929098021299651815031398427752287209004088828975533509580995804279036551551658101943562494217317745756812158514591395056606959610202021085484943689556651087183379470515205260355797623205233880847706719214614552284486597330532273315742175030700352384151409203866541130234202640514873574982548534690339240987648334013302626352329484737388503411711109861367824145654270426330710130587782847895214130074771324362849488129500593583945355428389535710193187257254635078705257417890693971305413040217848712077213353562614172052165183017411086605463510896725178050646660397805958859718337218801239649501867092086932579355907119326714068412208998768559890170327215225799898712466232402590676783129331653759472114749151593154813455985464193347833218083218620428714249014531480068878829248782666920077288546735444136469650798390743407454606201077442471832942423339783728936527466327136967330352869692653769665629329205492806970025134037820208730128118105241495811081728212307793675248732410149629297934404351178612722831477947994278837433705424628621950795649814360273682867766241798974450692916447254439480982620060818816055234563027617354870660125182928066016870467934943424501181262183351595576724737053699677737074944498174094024785961825672558891126210548727644047010809449216690837430963728377084098420113336085756674319200155612730380579748672554299459718944877943080444114840058682786974923332936768347056380322280791358203524204296405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122518542419070006291383933991384210470353885337295143709490808651333351246322437116385477660384505119535824454505816263765177034789814111876937683515742557920857403452072014485069510931100983139836448419477930094678445577686124357416478039811681569395133010620007288060547110204904860298606910506244768879010118211074293030874495280553406615341378304601431241419446190818770367221483690125272486875416015778795825513598881930626654070757366477569848654264680864336073197869947872637982624423604381265407724600376320711233390288564714834316798205215652532480455604125147126351889150188977450345777799398704896443802058092528365722073295690605865177870708874797679139142767320257706598768527832724731546985806464035707142359076330895038651776714127778958463653397902212301693279094989719071515639569301088271071114092357900674629722477226455057714638732932276298372278524983548480771617678244746397406106074685634410795041442820596728687391567555012914398799583558698037077865896623526087427540665722883306809670688227134446561926292087821598760953896904304581400744855172744267435605506860927296454452067997718068195322854069954245111589327795727474129504471927387818421879185016727803118640297668141591989833622591540810266881185557480047061211485678921256988565622465586480419081144113952360556996796922233967939523263176800780156685696542721009686075266042178523973220065572125892871981350198824327556874616079644727842926235529707939078335117269393973819575630179638784415491851811276885887382272371815420177793759482328302927187180494117180862537894452351616188308396435581415257285065167756492323085653101716827465932975075876475778563457249041985432421315124444688997713737481093272731562612507023666888768254963286048781903147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240064174032049407621217941223108129042889493203260268835951923068766423212794991553899079951657773115662501243680768397791680254097630993433081852330432281652070140242333664572639143142912995057006447575261269028291230556021629199078543271019408934088769063817061151603039012249933673824070678606816263267019783649423188625137350758625746532409669882836617453363536686762659441370882984133892421631646682624878836720448484409152766543888618327503929568823582940220466815214509452393176707002626209049989262005011384684828419887293540235439734751130888410889676092278445403138442226585795531746670496176333425768460371734256529698635300347426100208107862795707370357514277716599707647333998140004754604400694087546593147244864846752741944553804501956406989347734503545859500039851021867761118045657980709177349200936958209424563081925570575804622397552795208712538496241842264842586860314164506204664328005277668528352026979167950082516229114193819838003475046691980139359136822584021758826985762704344037067606275503763645895938838266476752455149782693936541632510874287947059462350810316850872620830913746504878156785286137047304500104621716538453137364418118597611621084931535077525544774940178935902029242551126440844149795291903262878683463680674923705593060283089572827928587426845201207607186910801399395304029084278441930313082960812630096793896491815679164949745543650996665584615554406950721928703751229890377351645040481757664164229985663402977791953497828966886172182159313342692310745824025716347767265107874606613534065261259670739973736988342840770409581506886911769070856642352339022286386375043673443346742448070559661853990420616020853249045574755945335702829141958122139686343320235043115731764164423151978685537247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203145778659751899873374780691171246200931287062429929692385616086412289890262334051979509317074997282144779161066068681239710939943386194084048791847643803613842252961062344244032052927934033419860789519841371517723824578331528468677230831948988667572509782611267924575846701044149055147543125528009065429064642951134466543049218306207067074413754315996068499225184433257412824259855754909280198785334387074229634887016135144418909717626870589168097216987220441103203440197156734006453807126623564521821709644064694561918878315187315578639721744232690064200948472349628293202261969375711103343960292534828107297084982477037014101635871766057971435505478478655722271701789002762975196422359874090848028478321987960195993954924519990960100987452435525524166178143708632850472876267743130863805030898333363183632945643529836232339596138037166020255514763795091596909192105477553924705625377318878246536322552485876854310950372353284423405085688300645657876815485404869417394860701803822028744031140541497915129649784009555246617459340610333849836843934644147774483013367786642288245643478652411214101838129954503841277623843002986329073776561787814958566794782056136875114380396583330109367389475884521748404507775202010007823622097858216464429100617518172885447365859418766041418092360465347353008503836631435502944696055310880356496978792946844386350552672396277356514255001215527981575321592239871133511573663564563645298063438592121684004727526623322311409383142938863370540248865131939804452004647513931785828079124192301139935866713323357091395353037411340171443272314126584828624093971368208775602528688712294843954627846156868251556959250571302435340940970019590382099825860631400038817226092913133631180906298956604243626733321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550602667491343666262156474811682356401072031180046812447316723986966987866746242328322532735762099310850409526092492070173838904735061760980137833146835754005298505719546752514567134156788421250434701702734124900216356535139208005495980976107692685408103840194672391602182329067381442099482069818152129114820208954156591577295548031554563940307659502370751393908554861253865615148082079129231696038708028230828824681704264350563918101828496333549570808254794312947960083730428004101498417468471828213791614178837245925140052010021292548833458000895805435139341036629406302356586990519594290382645222171152052357007413098420678306052126966595869828121709039582807306872850003077061229691389005723645772746002107447276210430131040051525907048887066574663526545661721407932327710006832537169982713063154260387702433429634077125029450110370996109707008241145520931025732448043794613796207286025437787562606089793755913003307364028615532831752175179819111262101402233862930552039187720979950362085024902509599626209827136907040088869267819473767687401227543426293537555528426942168010457520996245537290558001155323166809398767504061641648862412248909749099817084869556103737498649166830749900494681853190126012382917574896004685736356529524629495989495585203354579353218280355453517242621389107121068647061885485385438074564694571748613638586487072958268316307906829239341736086453195003792750714243615455251559308401143583320204237033655157943748052637014381081562797506915924527838947250959639297640350481709832626824377662203410204769131518392596815241761941455718807571315079895821642505786333092150780197181771742342387139710938755747197842604878104159091684079510280947489375196335018670323915582091347289090614074230688641607635207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462184767844428946897384046797864920844314177494293194756633104216815269504324979677790016745958184839513717873676056806546871848811363877716870470406937809462335421708113624896533607141136382407958342357466782552628099143123113646109061050750247164515280361433050934592265261047885505479451339339423705101015927196616682691745325044888458803035807224812811820847797750735212624771686714820133924820786440841156607289706076297134539466045946433267366926490095275508285173333190607640683091681561551115558050274115848461396269122911364957518912824851310429642270682592533849403652347233462408099227004450003106257554883030871906342479987243854985237120498977771252664517385601118316457713486939663765753122098179954942118502255939475877002111252269771408447040284307629590144506292177261852149073806298926371244575004280227012532869530742505535709923157814324384481812298674069416929464844855642860435621752892936985026121336170667971755491764742104468940560210403901409522019313647884835680501606709277360038532271952589194955919288782894389778932052378270538417202304239577749639487240253694710001640105979564832356016796750560581215349779178077586272883887881606992941548952524074863322101127950972432356298359883990236823483861830862828655700282306160054093669929470607758288973031557876583632725808611122984710005298351982428552678544728044224386980345168074798511264803554159907222889580841785304290137633798215456501601918622439980249360034745078955568322337622565139798803297707220587854385427205923508258311798657842920059565691804719914683555926263867027315342311226243310160794244378684368756500871552161016905946803287304694835714090393644953573621156390816939704060781445134346701920782613676639473177702623122598430683573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107557184479825768832569458336358959498627946743527607129973939358617292798516078203624179544106478646963455763204930188361821280557121321089744442002197686610591685037403514201918032011063759140354355917305348799223742665605174137848379218227066279903275970560154120721024618777577435939665193468197972507286083807378400234651846523918640876622095849658375179395632304575291617461043025753213478354057320581825673532839802308125879296288262071099031586027749065992303189548388705518927150760368645182170867682988602042799724279521113759432798844765432738586652026965282341545796474880558364512450464259504413671340829110412646332139776926733965662675820746445355777511540286155623966169452119768992664326961116791944481261270021686923167791545524839570011727641929035620900971340689184905608326465947710903293438804179627064906660544579927336799514232385751501940212292155203237173208330785784251858415400273741200523795099250195405675098125561974227031650370638128427940127391667425387967456574877902618971484208477634467130708550532123319610621443174402783699215949072880626009145255753305676756857880302764169212339801854602980672393549860986728310032794367872826196626155111706446427603754309425094867013834329751003778519756933830746925909268777463695155360307839015624080641457101148867394050485343109246499228324690328262186898568457713574527053009680510635435238548552698533378868137228254450198810137032253772991480856362574883970872139045695692674291536828239318813513894591798459246853422327536097873774110759238570596560769184877714783657504385235033448795454836012718264221938162286231250694836296571006443048548658396687858163549709086449772317228925760138067378440558725387923389674175214873919272591105607504683909975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306502705894496908019222154427981068192585104600551876664661117991780508104830405625831901919423399833501621406681033931887406116319867970396518081265178422201822342442382524669794592920181910340571782147910187092975886706194070362084283540475398348828908960838557180118846857157116212226782724849605788065690498259501885806595961086782110614777575149304509386397591135479276920815178806451594040581634064413984715800591154647836739673271724668833333498225992723057687528864570317190980591783448153225382053872745109592244143735184228197544937387135037570767395883926860201993176483250354012142509004737114620202037673026178209426008748447306934099458565947483941578293286578935078284783988517479712228347112944807712183952281200062937674745505305673404645360820171446185191639996519641892111173752106656745748001224818365042309797899564051615771796867661429930138187870581723256870657342992222399717051947688693216084149250342259612326214197511936531759416019624281894658270297221557234279611558165801712754767498735822148099406384043259448808512730360753484926126634588835900083401925585868574243388709227326126920850487576907042840411640770879685895739965602653672049222142053248436680098931007162710793459507859282223071037153372600378045151127685407287857675539765993100102342507068218339652291762368689733687484404101957942242212341832424835176231870022215519110571165137920664027218089729111313975358315038674193319743727208925654817426284076193398020187919528836772739985788005132897371851952677519649501346046695164922247253579408326189752536950860347045231591768829569586554143477713959923459818803076162006510229382395561968835692153381763522624569844540611590571405823891688958855779332657543957311906174076066539971777342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333204622623668426475233103893341115037709414859598161966754046785169567397904309084350233731029328141542154218394446682792703392662882492223915505303813849908048818776425431930404489642763563886674769893729197685116055353294237958287329754109819679933711475644973866932482289636911851775894084437933209387041302537007922476831387035971926456407838134132716253010590775162245517214713780949705027415885237266711628352149887602074442751085669377122730028021714362193717717321726529860586102896051732132480875221194620940304781279814963091305645360773243846233869508096045808875653376985898326220114826713766079526865814789405827628942262900670566737358451530230053264994207809942569718422085412823873119553264103761613832042095049464019239944965621438584380855399410666639759996046500210172747079667932145671362391324988657297259175737007248942774346740064355424476362098850216143932161478285990744412469871140637268422579873792537816636997365168908919229787930784907612668997232325980001744967183555608135916002835890567207193299177960175814314021691692116813070857852777709291168451146515616330565093275284983217805742721217883591797776662176638263853290194758280088083934031849048043712766608851671762344976291265619797330055464205852507236940420323147789204998049372821871262577952788537423831419858814895212708716042150768118062565456148714922770978202340159839809024397454893734427878523251964339715464314338589176178960339474257781896898002672279141444549982454122766766294752220892987188552973548034933617058264555077437325529014187007688174394116887836351125110158000565339748798388999564998074588323501543096524198544545678693552696756731723391547215305683750461796440859540159535914995945773939791602452186399418885691565597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80129296960472687544909741382238908104050524777647398212800472215134205308084587842797230498554622021595668564407761187604166051950197929292980110558698847040221452410806158546176682173271179706848776678802959397723726837944113857561426606990319621774910033513906394213978553281501309402891270068320664431951543465329122666915635458141986846394614622042651714030142222366433743156583240529983624033040257595443507272722843761077546085036670726488910886314618339880262121726700951448128681487427114378855702422939673232700190174000345413416420769396903338000057693933704704010408584789462921088711076830153939889359345204510433124163459865703806058817108257701982163146626372099773287801830367662605254617019887516387872672214578468994146780483915360435243866921792282397283206963445472979595413692029770034183617265699404440448820622614428930576167311652791277251473151836473068846753089255228143661912775347519855183670963288919671524051676497515754492622199057857666501646381977621779872366777053522247499436527038898331052010027710693724467833678606043945006984006717277864709140614706893249288366133481223985455497163496290755851045617971927725713786211702772603814693289477287090852583205583659780887594208575446022373170147474215526211779063481169158451101114565575642348792390647728647772864340703819998378850345221381818499240132868075143360189915423337869044368989825543019223742284800579547875737607328748869067664813607170196969048594815414868668780383311721705232832782719356607046830531296561701369222162660760124723291181740365158206752664792588931252273061908808924232922069962789581172520092735126761160781549048915839116575773664282905042504900809167602221050742855883284176223034177139219221412973660452998587355756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463156510359401653422547869856730612990213968953312992289347201078236509379908786532752546846647343933916950869050627799067824660402272329347897523775811418752189216380279494266094900233677771477934002121733276200214672165316718771270127563623294954734523983574707735856365496279056698810169429126961500718709565489453523672301871622948061809253684294377462343135885231095257853939762298307073467114721128672924232007820012346135449427073619120950486399596441368149081385640225479739011282435201473899821423965004194544953136188426953146155731681187699463050275569976917959540671425442456468304913295951941662289044464025160594719545755180589080633755170017929709423537095366649004760463905338159907809456641499225395300005989682739469478623163329299480870236016764411805542706159500914162480320594614101000088083883255323804725733056215219175427749319315716330744858260469472617076216013976389703653502170131504605876729450688264016457352417245657223161453259602087059439044078425635466304871277473827996573889102207162364715279159022387331773271600338342061176412893963619621930627490099040321619448913267404358866425206097489629655434480713390281143029029640262154316330098341821518714417355527143147578249564482372396699087010311188510947539922445532809882740985444080532378532403224371633669986154691490023539204665155697753295078031754701790688975135835094214087605152947689545433905616427071920844518816087350782563310066441500510635217640683446345989041184979526403862123424778425508007844257384328447596082429398048626364962248096564585983278343678525455224344035000352217735039553330512780798895932641574845082681691173693255120079000751998201460747116534732052056945173506037012034901509016327926499310265991418695014287161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263631742633251756177702366097127088448642515350168783826578870157990871745377190049380018177087828148309692256348981484150893256152883349126277132334517750339958436720848683236235539599127071554784547526545808262986477203407987256279866933596922263361530397214799438017397069616055529228584728249170041853577308626941221836958185066686678637863212961064046606495456495966318024782050667618903532864185837021049623018002960930109903021305750845107562178759623532707641685487940793565183477369911464865576985534987381476679484163243193487733967421512071668803153226217548870322216514303883011703265674594566331389524788117238360921404956674195554002727662279870611436611826941498039239101933961044501066076236975165817276643205879398589626087201902297066750127473583299490340072571811680554426541853137858021832720260987684980235232856658296935469578361858155108547156005515461341903523884881448390143282440717464288390480127846026446160991186038145655784084408405983224747863332789274475539094875494444332784046640161513356934435839386538488529562356779344767855443472062543320380239738094780449640641537277776594681692051191203150776806159569865327455253420498478246208278784572677403019784099091974225389853085678937083846280725742502795167800904606668771044159677227560192140925536597144953208521727632073246767363160562366813051335155141257134562712949929335593643630735260927373806078105401420024355050079651466930051993826076182282173040531424562393036235551388482767288079597754848250784674336172307969921020308151951126698686302554950436839218695875778428132950493795550043145189805611783155700475596160396236170257618317952750270100245751139318138957590188023273758761124768583315344846821817324670864720761609919429066090180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156984053187160804313793626561357280192251945772992136894838868768642192605511624455571036664615196475470840303797635867180158424570774276203382324386958317935026795773000853032704564773764501126556383250177432099996311876798601568612591750564567215817386310538148900894928704311623175721167820310071376316248930086791111253757941799306896890853183524951818370146628518213249184884456873926252948251868986299965126816590679901265290240828447333444088515281288854064618631276438995698769352840229147114790901506033024655558268476238811957472107427662750818229675672186417946714104954717968256882866435256314148475293960892619422218403051492580514868514360196688091995769144452585135938963304825150655151809590115256504392462989323520838798714671534337546529610505804057459077251943303568961127876479134519785832664132931949827105112109151125402117271359614737953536116226071737546128161781118640833761344771699614095016451430348332571971193002168307609200779126953268818402729097879273676187061717893049235334077725342360560077792143114564035355807909542243289054117726522137673048234222018438283678252576859429634221889536923875203099722128607612601411409469368021975600889833133471492764700172238530618115382368237365350924065183981932843396057909185952632788000837295606791435615254390565737739903381688467750583619831883779151565744202800897819520531132494687226783116833887602742557730754162961396436115142932879984240208627644147125987775011925447804766519273938303459911853044024261601801801497656067380199250391875999417548870625029457838038616627331294803233201582966802968245717374169524336999304562901447137176675093819744645715438403538732688612979715944075265520909493789562628362359019727755316096435656472737287231493087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398288609416700880190425997771030131141636600290435151423231434851273854123644614022660778105581949941698722405446843801091721985109784204400597137190874429891344717728034251361008079830645875185549620387430426175054983687676880197088471345307453829662473267250455033961735233723292259167731630410592083842078392749510558013768741331553686997001727985091191606053461211829321143525080964859547415882419859658858887228409991407530226998231750098246078121866263485963860963959650129024860186396632202383634447554728415974191382412399530634670774818014728362408663390271479893626542924866911263247589994339772604787650681746764497140211988087763070395327704788210822285182157961094869704452836215357479921420321885584319831569432448548942467621113898081642410525827006599646116918046383647414810259465708058890100944196872725983174125717896287531589074349703291290220229553631573589250434731439419780813140850513222521356340992328484046708546380055112153716033805518788190206989847374644939308471819049609130501573898242365156377281044690292829774952174004436920757185246418822079850166811777186093056967613947910888224766208625517508191643241918643692906741660109539374426656228492336638978688416717600649210632596340317176953363110743772419349990759155104348248069180771195536677252475937310720398019981671505042328408717828908023504151780276486694950445591789312522830270763466527790575239473097845569858168044575825572563679400072082353854603374406527435221786466869814123049669021211713967289763988855013988735494700740497958542474247679919605938907836742320467725465116973348495537748048699515700215398580377536872787920026591336460624441922205970244334699181239455424226175367509182337836576225612546398924467724590979535109296659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217500148887976454540840830188125813420945915536040711796979094491576109926421724245961593434605214038457187314973545261707679861181900205976028950207978615993220093723925529478966538318702164602751709418326883798538922145223320669796510131153623285779112791146049819619334036620741696287879272828132855267631664181327438726283125243565952120436530322984910282830251124588094978973382366674902446036403742246599988479099469253706482301526074312291840586758884430795929598578749468649593479579846180546339146401382515326363066041588184962135669030039714193247845377532808199913388476144999236489277984300413497375916232955277644890125673503156789693258480570566441568411606306619439436803331811398292113320972854149483876158129601621959589857371383732335895666329386916249869329570684135503024174295148337551810858385944736492774079251582709961629542701742013588665545011221268947885070232638837927467083228301203375714455619832552488614641804364115883917411213521205940760848509276396053443486279523310367521091471103853248274210266623423778004543865981601409452101268872256181574375509760450881128800163456716021425279705169692251531380038014228568690661233362507400476163172395870457639253687303096479838577116024453090981155246525502888907538014866652582434467882592851367074514305045618550729684967413177723269834371523337203270249598636247825892741596925393908754461687011875804170922215352013033305206039202317833126041570753442850479500968212973794687341319255949371009453843005956562658628439532969897396525714935352727226984145210342195280611185784637821767261096248894757339595559365559179607573212843203823435839764627612323045573283613904681511628839048951512889420795113809789484442132199510307271220172792259884393496200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47117362438484525491922013363291332593019454938134238272029066886158117379309792975616739757379866097345875010364288787672080572001637915741318400207090121771002457200362705356803333824001729018305940502862008439684776329838297765123694453080005171567907745312031155579561137460779095316330588473969535447410413940072157380180311889604588323856288678670367321393593692150563969939254401715976332299414562739897549205503489428792261951936979793256109301381696439705133635310657616077939612745778888420399203873601921697863149297841225732481938509736223888039933764381005035891600444756960396713978138648278178924243494286111447109062704298327078605484302142735625977440821612727959373057094918606631927987277304668617507388702131749416462039557306863175308198264893040537802156257784476204145836855308074332865208379636221630304628957360525446423957876758821351111349367796302682353624556287603199959403019046548710774688745161581454735040690006858862163335005574297644017768007102873113823077483525835886860229755953955693620271504748619086679416627507663172760477758724578965368860082204786050669502660201010501610880493104373701103271323281178375309972744438258177640237381146312819049842861889189332176401362724691645166237500569169827816308786062208752392442642448242626489289605608730850143068803704765903725498133325561524413047040151756613295035117245105020733387217539137968299464296542027587021814040882388793090530801899856734691510838758747337981191513551056130419305709469374000902032757680728265855946343118749825032027278459422904239175261228229116880531658755062571517845467987274805273991372976684383201368008143991743797424287556222648269327932107709542226091057611117873966906411489336881603400584994102361515733610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313697819654236126693585776369746411938877414633317638272153884263501506838618151449265367305305218339363916337339701200568972324639048920155655446828827783396074188463702730118075677057115360703323528314142933278950416598514351709150270078118940880478440546574447173689865968148238230687194591513240617266249567503879134994407683353664681442530944944617909638663350864207996602396871237883517634946553254669572398342439522804777112056906772106054944182791382243120005413626225348444820593438621732046561819229488853880241862953222746304850877342018483044111785613762952039810341083547924223802812873732102667800263162745489880063671417690793286873982917794282074605813957167367843229046518563456978021448381667631935308297428621159504720042042263669409943786847968488514137897354703948112659119020807953352080281277910123822343125754765666912766257162744791810194515250518580068342993366789125013582302560718997447871491169974194403973300513831058672163917339618891372296424152632129746659281744968612935545638693530267146862672364227836557581573836950189034222418265797500246653286861450107683117010275588257963672185483926101016369946903635106542270483769116793680193649466978200537720742957306896934375389021095793247679538960172846936425108168380476586571020619952287813887291096551049593498348423542477711789053004485892983849303381474569564769077023384989305553116481319068259799774079763950130529699218959047479348020020187026122286604737509082592133619199880594607399215122995731855431744690228891988824646197914025657575796765464233116657441159203199926458799440437937646044048144203158903020570453452721995678308933515987073182944644773348426008024116794352336928343637270863340664961675450626400376475199274285906987408525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107599763941707231841024391245220309805672814077061502068795683244572814454464083804756704915439093259928347099576430127776163108773940288857646942552863069096452893139969437403467675030108226402718425938567654437301184552329589816383590579044561713259351866429364053598087116322074629580197081225055039994293251009496593106410106775954282983594975149340914269749094924427199494947449532650147372084258694200691144130286600865225886596651888199651663654904325784204179185714062102370539127446602317122581470497402109297870379363953529416743160311689316628880769417860080288910458177302430454667789211237078640908526701679934882338970519491274872447074078292228644531186240151115349056299556157002383695425350938033451376135216063240456603558685178557491274812056542115892826383951137054441237551106323551684460706404651520011034693209187237733832564830225089848838902442827950174101883476241016373225473737969718421042426049977595117647369325932439810169678426971638218871489967548161341434523582489801015243157239647598165386660600253732609159117451763114646672702475081490873328012304427318906643570227674323298837846428630896897714003443731222041809690656361265479878172560522925450419349839393065734416236148209284139176002968311062851433878024563905826511456521346365042878135927923601610097081336297421751314011948353813133242665160347827567862243952766921063645692043515139644062066400565218411431067097942816071758370345304828697606984756319170569984465023510336139123872614175436689905217642000144824537726324632412804589834478158078627551624809172632009867113123090253205372694840332185536233293736957454644236100758091362515747346339946904903752390340943300268127099705165963238122712197844844430072365888952751983543127538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57302754458663002356168579843582551184741195985690731513118058504030277634311881024663575180652629049556853770640713497851443279344996570631152399861638633738945044719718024803002074145359332733544438430565981780646471705522742025700334266866959942144695463201483463296121787686270719036605191761942854677799223495205520886897628481512537453811592726228729788958079995378161321888573774534504819266268758362263111627274535255401445742530655520440061456311964591504019630071503320921433819503682809864095976214545877063760077373732890062353347608889672184403170144494833306232699262870151010455688051447249128189283262288174595128169643804505638576486102452283432818107895555695194805596265781075708947011022503480874817708592779121245455674363625932914912494809885097029628302313643347994363632424877782727650823579378183217876841261254951876059790222235933855670962868570743764366462199174061438316601580187351206475457657661840287534616603294289648209280845349425562730431639242759052543968057294941248440254263825837430237388351225267550785467355782041362629174247635614098217927468541695070724562641765642455722289188663112460125320188202476807082769221374818694354425072930440597640855619312703974996824853494209154223330946938489004645694862244069273825854859832525668147858584115737191526333838177149095056367573618794923210252884791893424334901040831344584314494123406420520693982831775977125756826428679628431616867848367196968513389404977548424480913719267025265432411640561732318162616512430584605532163212264092897362887195457362232303309366041012215521594675533327117380411817420547163734831363499513154058207120573419281897070312304047440053710634208139162783522947383591665319990996069845818024737033886465713526711152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263341098000693384100312459760384485536088686585128109778600971990277617230664885696183880457050190784963606524993804517088346112567439384293869916076854375639213923904415459066646329870991776630011013879496766433333425842049027574948257230200545538075974351017736590026277440298210499258979925005510861966811815602273631145901273639698819577540688309706843545923567879991730732303784083807057623193255773450989394597776211948989037864335537760484572077814765263137766747256145150954419474088562599765165973002842947468303737511217521467239591599649787514494262463617785958225180214828146794437255163969810296078361172624269482487014447639526690487168635625547204999209120526392320943303801183877399430909834420728196953755668035651289668115261151459970427920902265893290461121321289383640022476097782949963061700782072760105614015227517507774297648949560479407775856057518003422789099745030618111278013201782179067499448366729262857679097034334147067141771963985904787644173893380974465897293086661879196904414978169872146476623894101822392470715917497592920566469483687279907600084980469462199088101236045814315922135205038867411373230483930735357468795756127188523045275590024606114393916136577340936046235228482622517960508259395910244092271827216287621473303391248365579918277624493617515474318787738572876260651649353309946902276197846978465448001891205819117110508054544362816964907747058742906121181653280125281920604952650206488758207329062492864229006379751787062995843851139722528428562159423390791404753492587547117044383336455772898915969694773158348209076704618760681940697596079683985382872625857620927639252223721416010012715659042365923315281966407626406041831977716814565151028752818141390280213823116100782987565381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400844494832539723687694819491273821672332334103307224751364066735148816561823284418658663834202206434947669726823077786393593772050041923054276720092879643725954070704645860077093986364377273407946430795970612750116394199432291329023268572825714461173202851754543476785225616904698407282039270244672015641136566669128069607677384611097030559580073379095551804482029089445259862108335725675072708990376099101282894297624148721434081415395368914216577738589804132712624800276999865773184382103191285438234664762949615760244975259502948821513052066712160944842925465327492127686373105503088515703743035664407170295641806318378137443134310938715924627128443061506842247472074685234605517004826281213259612595898265054918503162767966877913624901025653704701208661548677276195272703713682235459912885312932263551831517671352744846087199512641369047334308939784718960719908438579807181038783662783087629489228512967532856465655710022583733370921340138388463963220583834175761979737606077154650120786206740534751823599606523761002305523492901503047855851889287320438526118298195733772852140292511890239302134166178407430813330860113924778704759075131980994150268198303190052527016470117516395814989269135732402083942529244507807194560566674855790993292652368018430346429666108748072666166902595803571703427819876027990740358789964499796797567561853608037561487888035769194351793243092379603973029477597932750307627561677789706585094936808963374450814267638015959870651828779144550861042514153475393376703856191420223068630854236748609832673580342679154527043627432014455795320418053800318952652960876553884953231570636506719587399472162882544428832877447066539403662570734175901778385826041913778053940606503581117231697944145024466373655761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392827900636710429305914466576751597245341740257827902714354419489076120228860435638061556757432970729634871020993996940260123570572006575995388744628621960232376969535153700795688182450477192924267496427205691932892519477354949003774775753453971204741269186226653332370373954833351169917804928421185384856937257477097051845783536980571245971899224293739739720868445701776259083183856664972260794445426932706456645932281899282281388064195693912522938735564898357872150754467865022991004308383625561704419712208975373128066263628309820229375433801153733881459226799580930378042612184190511802526938611731686072091451668697353561574906568299287474011563228668830588916519944700324842401460826114432912909207177447186570011123184751541136338630717508434121550623641273551622590783992014696334376214506106347070746193292740952241913499645760161217316746240277668586260269587629682465646940796451820321007770040353886157794121452947979672172938698072010310379813052014572148594149238029800423020586580810881198760892122955770018888827410312311746385112387530991947246781739117721774531311550913335839132015978521135277741782583757723891541324400283410620044118684740897681435311962739250754993082534605994256421737196454927873541123722367428539207546215727876050631482865641382385421725267398951016014299487716823686263675251785335428826099739678713591090192471405158696952691469515241143586614825255082235895579613112657661308764622171967634509539508464269988749842792023665518364962357562535601005110180968153784381269521159719425497873665499989482581407191857501579341321368412453839659909209905143310371526846842075099641552826418605097796459508247715800664044845280309322095835451029732618578365495672649838395893925429331465356016814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76887951896002445975886534873931251384948515390350055990436225165367244848193852962311903722347271373321820247098943873320751258711115005237357300850846882730447248611776977648306350954245463983482859878545046667111674454178219809176285500591593654876885930555194779141382037102538622845639264368266967321689995783332430898753751803801627076596225184791191096004212499805513338624934959551943049052853496789047656993732012085773501882625412811345336665213131287877658389234293222692733561254946853656952977973943225270698525423966166983560985328815632272129168091332771343964366954695920652778423689997691255040888435422559967148453438302525971772464658044148874645582126539384871852703058282652345878693218636182044029018744938438160272014643866484017948143444796183360183199237190617289020979082660843132677329459647872471466470001015317339340906912553928640206730478936587099446157137437731687563008796747777610217827607484955021047138279711957042070356887401317618669554240551552206257953137152169411639437829523098610475707178217148579158378331700167337273978426229232255120904170569736219969872950795538676898014497013450122515668202933886390572304757892981235544613653549637849500905178911975208225048730567240182170063235358416522191524849554331537812006971440535772818574376129017815761847866799151516656035237411082699712002174693752355102767215790172726012063638562200437030459427993671916059708792542922116282417407032808296920166024816002688927781058808044639941421981198210504074007279629870334067775178445367740405468407917526876798856436253007530081450009450435806375947689564506770294362934734390104820999519010675620696415125663486902443791160382602652939102186254912124330420695163073614847734763867221219703168143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466849351750045890901444585736498360141498560007659333845223899402385187103349571670279285921520557307999393261862308729707593007245951599272744841952137793784315823332526114739898459058428430783575646964998176922408173577891049627591492431468313509925836479571024468387025660511299180043517403244972865187631294662738126479259132773564789112269221802832687076326831000850866463754688234475162238734201850618723847467383172415866327505391175763694431319598042544675949349108072630371255071062672337790976558576080281812051324321735924765638013687405289184797039768773630839151370451808183908508809230894502003032865813260748912772321979329118384382273447822456559788317339014027100901007835997482230927247509515558141241641135837860087167482642238498357742084468004071992365642410345997398022747775684239500477409081784382492990457299028502086035196059576333048382221664552698626508336155862959304378733030567561466721727114420982493050231677857566142733816047803888646015360434836141049387393517607510136462013187109596726461070162970882273403527569423135507823389117522813190656634290681704472474647794099695881551488335988109083389624525078724622576779863226055634603684399568060626375047163156534660568589751734294932659349198282720297999237587223331249072282465296374056404952029690966195246654889728125257582305162497562245634451505729264191376579046491421829047520242824309246835806817835591248863894460217143783610004993276594312741362545247362137968358946877688553915492364067289872414289326210010641506201774389711350290168208428447880535065081825055578366192412288426453437748824429541186060197957155204595241311256374320184032088607321137210330373109420338530789430577247025110067021425688221367698476889159252517380059587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311836894730226654932186732258322732165542026006607820484315744924692143272671105776764381477284320602585955648834145251571995509013087980007184329670207836189410032639294464352974608061216285246294103788843028777002258275930724588594204343086069712821161863622947112576006739693968129907906959138537127242579947529595276931454663725744764123502403657869921450883681283741182343394318015143014378834754716193064222683379131453250491309996847011286357120616952889719057357107194027936048394989712873110268429970795055508976223845769221668134994763891474140770157925717056502681786453208068572020420967721766259638306004570913110647224937246826936323036482787789177901115894944221704686933238056807755849700720622751044485397681797379934896656845553466918153964495179835704269253110158743249367473503009253629930521147893563030118176532767750118479049327067746017706450993292928956350477992534294624471034173687696381642282034148128383096095516718527840070043969148501875170823234550342941554273277299012100929680609976689611862708171860190145656430887347863560718493761213143155095478295997505613187440304259618750933677546654170358511724947132374888315539159470358591770917523099292943647694978223692749448372510487197933790977801213274195603730116029346421361206866193947455224912526355422884840717479818739281378460087361382728978530979422828671258249520471142079743336611419784828958741620935908870751191314332283288288275023961670334915813618103017094668260238313073589978542333478149545107000481329652147012088753761569311398272273528702570497026151176518384726455755699407913746778466556533921589490994935040237083152225502124673393707106348997328023017787717965267000167651029797601850501559900838517722075648167254386804221624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491142615319684817447713489799694219642812577632689406874441662968485105829129402335167725372335629605081135787562803054785466133401320438362717380126099178227994294135594290257542809106696934582111118537268667861895442254828855337249614983385299947651044495255016493580041061925763624524064624924296506670418134282708240628912381840108184469348631546196981823939379583721801313830705735607415144200551040034154461724540979053444759608249490897984128294639138349742125145079578175147714260048283274786057948103127291620711843153514697951735702718725109340370426604598063883648454266416142748243642589330831340015069365086896532287809801099726169431438426841096216583488495160544198832849044535888324343911003250119911858036760043225468230985304095620024473078818256174733156933974613059769055704541308800656596262840136635582276376290331579475256552362576365240234468920161105842431212061643782419665671632503300083341939332342661257851932357779529894491554389458217899758056365636731306697113356102561482713320148533621505902277187286628804279742005923786809976488782619717575395999124087788010843393867256894569212748818170973332260445049180000242896826954681245143386302885355014239374830674728041276092612583960915418744438385097401337663830256148976851401423477471656755475355538609674232314052312948647176512373975972076441174728660052934646078209015601102491253265992394205909971162988545650673769228606825114765934025101275331676955050118399911467976160003070221165378009117239922852682813517896473135793773673735212578904616406381952326155565596044422261400815545878019532780767528766870012456560162048636412370083418485215676207781710136742863289414058765510188107754778624736973804758638209551988882063306591116141542646283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356130968333042142301763792270664765952081297401873983149141916849248819300921585693813879535885514960856699535282700153557777582867349289436502278310726142506028577457813286315472939104109765483695808958342561394453464733671945720122268783159974591630196663692643884765403567208337733751401890026799742400710162553715800940116456555398341899786145303638366423833716524848956784331918576124563860020688015401054988695288450024274688946066240429609673938895357056284864770382005346890106888915264476368541249432940329759663986076690434414547598652911209125675170474850568338608451536323986079955548775479860900358101324112100307477429761507141061745499398936990081572975297787002848206350696028466925701134419695195754798720985426100595349122901004998341874967365190754710140861502348906160494943102095397150145130944732620254935663150706941928095840421551121709123349547654305246939548196058136216934401684477805367832366858881635047883806062921266896542105599173271119079909321843340440533437554021549594650522631386573157373577725707910411040376561564469484264697572929203550896144568704515193127046546941225841564847570242296961966223471986548443491127440651535631433417047506348283335146955627230622068426643625481374131398583093469049522733636971549343446086903718238933336709065538272323948604213805464216066832478044777286023312555101515882563165085665925616799355385450143916352805814916365767478624920865722599859147510513214906631480573658466323899376485884705711521699374010589843774580089151114120611774702104528782402753996558864768054864477116544816931878796459617960229340413945966696267314951859887805632278674069115730759704277075880201778476600810191958680352589675370463307707972537309215326092359634443653493237066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321494898506292840872711958388801627769141182672748969384852896380269426033259358017895536998102727415885876227620204602124410148231093612898711980896883433780282474919945129747677956076417507425745940061977514661825496595487348188051435702662574148110702632599121018623471809365595940456487937814231339443411481072228018119913273988829538732481857872490363199504254026817119379666020398805198835211516054675292262413783302376707203964710695881264791335469100324212837275531220030815898156217808449824339776205054554773398752085136790372924010443502252610344970809471182772366547773683427721264514579247458077107325861908495314700338965295786598379127649228992946691097203235725533409868182240027578418098468365362604895101005686519900726606095469426661308582545525066874532282343298211301161684518736944443854477537327508715999584021531732462439171692387003127615737518500702058227181340585204740351397736755612014434730729338495308982281874937209555895857338260001835863213629925752640713310557521154354224595786049350012612988176535883386030224482997816428619875259342228476733420536321716457101448081515940783556102755313242111687072608286651355621515619849296603680220776598585994133460041515998869882449378000647382278338574344311585596720588108980231791647799854813473000388549118857886293265708584203234877483471264796655690785757967208830989283419109882167545189682239564505751030412554497433098954275223420757133102103964057903067738744529499073957704608540304049349484787766765301081907387620832350505835905365242162835285042878929999068676701388993956471922874807485999188826820207177654828587304061237156914164878819553841756155346110341848932911857872632836032453511156454928246216620541629481664009123086541820547595723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253078566874711475343656707242216505725384386265137476259674840430667426094088213351354876838832511250276158348290532181345172553700120356704267532995984543877180486608277066226798613505307635426685493363415341054323416471906546245961246996032372496156748620447217030597937811904089604084739131817150978733696701127576387756317356647027626245407032068952643259844163302606977675035458201484234473220362414338554888644760841301325696321869753570073927424903337441955684519358915331243892355261135937821079110121882282669254362527504377316992258269584729098602478513991348731708072941238573814609353952718800201883234459767364895877211267267533732894718328910547558961681054472530066967272604625004055205403575433563575529454576218740303660438358648840468870452674564078023951253307223316871678448940378768326837383117271759529020692337282618192775284813331869767683666175204538725822047870707490951111829249898460132494981008263490430765270796489362287602177864779786308373254473963902430978944262638491404190097954305983207403654429908094263063559131731776385356735972034057616628363216287538989730811292649013144581942725767985543918558893125952358150115450224162785841166507878850460215648556236728743011766824009124147720560902235858794392374916451974073926057666473440863300991489800174777947404546103826207825565366995645353566022787648433131829089673798630097601674332823108508679775082221175828610732045007493573967178763382849949906850777670733738692958230562823106271508123026650142851669315643929105672710646479749494190365908713384520818799599527936582354209517611000484123158726434567160672680150981349311058940180008037170228582886576922926639601588254970533485299769541416490441387080271588475489074085684179447239972219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320190508512942554069100417731639294581980604977947074457448844995225302560933675635815493527119811146939817020158350325258325040951735183253379020206587485608045908990930641083795499796613734734752360716476680657896797859969479628436374267266125219821957258693661815342688746568145329093963843093634654705088895879568700640363735169651831016958938607152770846564170768575101904708410990705429962618113787065781611147040708057692019062994548424254420699578089763874473076560214271389869360406507992563448597510276266211369164953382384820995980663990725678819143580661612234053413043929338179282732756959886756494570585438255250109172144716645211147228188851224566230267862138384240788394419163698559732876480789817521142450553867035934635278892751018096218309448680623390550433046740581276772815202857418586206313719162950047986590068420005283749763581087539065657999532220809729179461707211126442968453745975128669172398317184413434191350698775100786112817802584114724344663104902162297087088086365521687889605414748392050279578682866827225293113527896749860421335893094653517328715638433053316733692504332039776157369147403547212220811250693984540655876453963912952351621988886742300428820445320310938892658419612357932759254954716246976874394286365329448616967177206626301819539841051318292497972796599281448068432650729452494251708102566491658283940762524976718792997741446037796352197854259663675256525120431874539893305387145593215246007931764951670111361307990771405169426421919976038037610071028228615227955825660969820363305992435304768409191110508691360174733616768285936879986116230500037420478535856911639440628009847291754980202898200504317466138633472432430124252217803715552198953758820625250469972472918974863105737280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71679043066456295394221767938198125383873179914491634168398023090593152557395787645801533476419502534192355395174728040053794675768769218548884377703955288806888904530938281407955983404558747311597201251728679704744577133592602402796877129814257134383635841709212620264827872429206564595148351750694284455123110909814408097253054577053803595338450756862499892515270618005267352024614676235557119202517732032547951007819324340215966183640596765902983187482698232232756195092031785165672922259942416495179472046434548045885373466848853174674066355855368318290928827669377106892315414445466694328224457215406828309033006938905068535290457325638811305497564537868689766320237587439384352455724772870211907854575757799837856805949056826111910819096877963613651526154363345345489038480658217057930149712313134159887741765403239644899484751857107403141323757441579917964503560185274786998036293106300571464334218760877333603655992815543006986093622609512891369346758454434451575453189743672292924117452376794050224559367961885796107459140625499099880406574758477654136563177581060964062036898498351801373772843204743754253613430694823749323596836280212303442673529951361703595565579280911736092740978685029968668748084560782855622078745486452746516161241719780115370240965474813764352926204829996165531550757784685886604978690926047187272562312821811754813031842871467732572063911758510525708330144071223884693249192310548294212713130001336956034879617304241048909884860436195232464932648393026428745598261764596596005377478532489012648739967886773072513352782078864032179120201018811434012036921226709456563952292001434735612914190774676194502135357054934875687925426756041479390960444619856829253302218147624976291119571510077632454837319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100012931939492618117389782492472634718877300725901771728855979223098170608591280130337756511884717106735192756587307298032796340158787420930098359965677191759975109623371489424867193441377117394722074581373212084508428129180718937103979744206571373143280212281779277056740816825587770126334986183316045133731077849516814884916881586882815441504148774662283432567793484744518176877415337740231427011231618419963368115649656769741131228334757933283832229929478902615914987725791910850271631769943530235723778259087543208272992441116471392618085557724291636001208086337298878719390712276835714737191421681657669710741517361577581241412271841061533895786040575314407093066850292244596869042528744668621538150050420639542066637481217041595668986788735554781737294305828087718822650096419289268475026660900737966205948877536114751227521357992490397085157926580496681451547553348238479977366392439371470369283810610840708996356522206895210763538606537363411105248272304728814792859040489303500677751541245958918650094852193036093724068820093212347251573421925840002327441836451008946795263294571924626402323049196451225118817774208900492395172653953262714099498475588007345950911553159411991161481075018063605138963930004525060018929851815928936144997985016774541201947011070270573917201350846550038980184073863529567550503775486875325944023616043665607628352704416494093424561454006865430283291194481000822949292893752368049901690984236095140746776374620896098556234841634140743307097778397242502539842313005171667118508020304036893065925817187756420105838429113600680049541426727158721452439669264696419004571254350145830249542011938106995080919582742631504078168783093376238704324293571224785228962258520443793033407888900322095408068753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147257220463878297991370035259284112213030830700046591969210761911645745153971553092596161879666396636991844499528370612997003147015300036656429310454961882797417876305893434266404129030410517490349530531733196122837710240398188906949007700301689802918450446445247560799605261510014406905507454404361854173589035188623992973235006230946426114899850427232821694589795718450316630014427152722236455876961493695700600586471065970113347201341000969337225444337758259773245655368096233783002596908686775690037994138831095991711028007517535058585584720444125045261911458461642872753596127344330176263204146334304721690655553262994555384117489741691460730874513008323891651191002024599753283545169748889502943299692848146363614330828005141913009793074394500221499497330950384001566875459994212151676301509385754063263150985716148139428997397775363144014198360978017925097796537939263498724667127304139915907980932329565440196989258980830765976814887153931796339237001193697196114150535642087206983131545647673744584333194157825688447482725423286577425294632235019496084753875960031265736820299417069890969452803605930193234759229761782020185878089041778790748185224769969969953241146232181089688030547330613584416454252052954936194044348119312196803810537480509963410131688204705778265053399756805404103016893617686614136533976121683910846108361986721062206146396353975857790620959297263013051196097517978823291066840093912517840694980707810137620624238718041350352720388690508426718483133056574677939589862060164300973489865340267694883716878631550656073842041531041462759909877935718927118165794829236160124700815378642509922983895231912870861894324898044274912281560338524048979758873744368038814042637946375176038185542535321200434871950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289738583954581678869121874471618782633842059960510417379515860295636630727237181496755826403260824177573164499999672958630994765742394423704581270810172216282129045589301311950417497394434529342535349794255405805167070730633877289254454693074341747195217817469876731843176416156932840928061430406043805938889720977459840769465120833195290903722117306349941650717407698253308283343524684582291440058840576959988015466555472127190124346875202227552338776543131828507955327467330415665097742224099695576022516948299370572130390024096380623855171495390876151348174245337011917471288754323293836965515734521830805340665211768131786172100199567199023697485396917179039797704170955711300549694561516943758713760734443319928193825691627596710803456759060899278225171361412750271932676354157522257147376451304521081956249861854257578226006867076645633622855038625965517356563000984067491101626614806274771277963853512751293544777136062908044347608403888072062720936619898102504680602451517999681425508847492425162411520215505213407784428688880829105750617402170275289134756529057447920111261777643635168020977342754742837200870012616114693328179618943768667390014870299966288308689222717638327000959843692289848106490441060251113717417734067706590275398446820299132643973141382058217073285949738090667115656790717965550547188678217996038913955474573991959569311843444081650751552741311634190514331177357950314417870194417385893960278519846558120378560835203297389939579942537832767145563466416559659770866769846400093261886512317932336826660911269146662624750746885989563878156235950442945850476938640762829062629103837881999578072290715257875816035771649958920769937925225085042902157044986682583643206867307581077368908838123340858887056656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59636660617619815805442126576029700840044111498122942616106484144835958962612595424075535259861478773183631349605489333442776944450469297273738913443080840568209237393372321058595415022710230311958545934000837780561146499275320205230663175996337375761524129759385832620534891347005236568501135459035276527188718790993999639868088866420463098480654469424963405901052066388580331173210552773548108753342053640816027046288072254358957242895871769715350418843133177103527310041680466169522659131974424303974121207015847353932933272220569218188964049298179121233550238218078036975876524341378135005498619352097461040200732728538307646930549088923733398143531646914773897246382433110783868195981827162657420332202291074806787576532312424633606451361534940181795980203105158771241087631426306689972884753442387592607947055495957483430640457819455069012534043049789376512339289748541232048185577780339502690895540738340462612910095225609151174822058657300354694718294887740737667348958778211596661664123417198650071425002767844655721249550675512509921654385216179252377227684012548618049979657359116975822188344954963438486707708905377584487173751576494650750019371894712260571524794944940497074399597077665355801735724281414457302612887047116649370637511947553546984339601830251158778923090988335115205885123530792843953992546768265604828672364664315622588483218620682864871430737002755735165638688049747109055347637736903200133148601346308988045427621385216013284724330623200878124282035834156137672387853856254947611347204802693701811912891604863424221007328609408345148485964673405657467997355968447054727868328150627605192227140543422263453668238762221471403575750457105652211997123352329527605276213382389824784695577910548165723442117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234810788851573947077454321750491961569944390766881917583877840342220955242102499124735618714355528377740121442074360213646150713937508961833933360892398922404568807878338371770778192021877067530278131300570844557058597677058831809376849752119679356062686795273420142932332419505784892608908524238226249340475625434469266967694981734972252004573497641194374366639980855191798811952537144984980235381768965052394660643152834013021742982398771684951248215725208121232737924900442834948935376141552041240080472703364507763583465041636319641026021544438793754798303713895165933364156706845404347686447130649272037269833355531603805099517556989065225691882174772691142867864959646347026950430004040099648153354696332636779346818834703243990600869824005512884675942701109266354090561550684357205849101762707859621477972649547450736932149678844977587881009273862852405067340231792506627853916701262084073548354889796962590394517692435574423016785445050416702426036818548296783578908364838242627119273917558576238165782892622447324009111814232350153789216955277741747271885786222032078766962719987799034028169638640991343525009428376313598092365415930814774354963968240527281929748538260602435097297786107903400102640368120285014255422268193658742254369934444371619914057221831563650847814804229072250942757769625608303390637407191642601110893687907996153690989043578966986089047447391598806917240886610743418899255617405404376196373236751431554469949616392783226591641065820843085520629218873240206651217709922595253950357033898456697043736050633516518954898281852901336102788733483986791648641668550835014546437582354376529426563286214715990741561013995997911693204935109042543645218744182501400225984678161738537446871715804176784361182851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115896328327882183705524833742406306376105392663287866691956827861528838502791896593674257062289906501949793926436465453986774692010200708445443484159004212605989237866688771586911135388066266282010583024486035097174212872156060418155754981506438378664044620865981919087225496416640679565109841956257411406537532908288706259799403752996781858721914495467279673261498796832441312404999111067142111578056869127305793398227117160335475826809204434160554508627003763824812324942467678421311726450846212083980653973928919418278107923760944148520500256139203615151257195216738283474079883301305823317147506410016509483971158847637716514224243560908206236344001762260827794110500815108942496164261539775932823834775547702727167933743157088201791281163767364143623530163284338466358125893679401723703555259098978477419182111947638171155207407905602713598431510221897782459131063022842441717878745675788507448779987412781398954591865339698816856404724259071917359288883011141037405847554093886905714080974048543648222244841424586199328765345772005271905420468826904306576324139710935999403497554560954383741630944580033016330804049571581140764372274725650358889756588504980769964573933003943599047815774800150277670129750836879932763758889386507108257022413600074799270810691130027335356519267150611204401773230397395777532110762713770155010319152599257410919518625501683415033573208031357105507383883056478177800666556282261522398411649270958300456228160629151268083319590926873237121684297637820336146202295781194214874888645659942867334781624385767929160620820941345130779208063419466196143279115912989974367370827902473102454685692867220502048868785125854533707328597181419064706846111091637988984510888753699465787199941465628735092184710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537449199024302405389694571273859569054486569104862068071982805178609756140701342853714160992051992925501018434475239928647454203848746506441959495108506203064090961639443339895959739243349559738253182442950061477290743544101353255738243727188196837347059060208495417842110839878935163621293423198177615067184920336464518507079297267595377755332673261281559903138930164185802628375119661777668085775396070468474754441566254893336060677179200731928444077224915731080082949075881298054450439947098093957400483948421254652132661238474888348084187879179192819949316597338938090602832755004706516894375309972795695871512577172926248751146182379316593200798255239221717986138511539643938282780505239099038944791121186356848108864722203034957150360058683808475125828518496267558933421730757720516785841093217572144165494439645318895648573045590580997903462532963165354912583075926423186059313284184042505915425274860334736366291135140921805776765907793898226233010729807613533793351031979791324861179438805830164880631506186998656504203107763005991091583443938869697566723579669114752312457134885696320670493622245137667589289763039918717384531329269266754272082336301727998368778472287871226517165106078008184813346509855736415906255159048720886903439351316175041054268336145802024183755111203170829296244362123560041757621808325162342277267437298420901532644063916254075082797175259151113488925641913864725750647326758209332707922290218888968981605840489880594440325318878406049628644693047169378489579305288070486832590655302888097970226156357113189168657207176686731305269078449817912133545878277659718055906992865621709305626775094664503915120005080430069188589507825883060485382329872081182952308315763780927583793968826318733606845245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190406667494328097615262284832464050768194230295977557591314488655109616046861509585951966860509890496823137355108811130346239878184364298184407355594064769375719242414623385603060042334060634105532361283864016441556858731293649196326790141565956720855765635176899025367688986371935281916980074896215248115673333909045994802524738561101351067798383627751460207320747575516163568920741643837811650128811126656176190137486765016616751994258368781843178514244825980088206254582388815296093621715308510874166574629307777377344058533834293149585888556616613335120403763816413996494198014302115342326778204683841567464196290831083699350819233366416429839387162322686797999413542396438524830768017826864753834577968261761853669251212107130025577627015088566712436626709633474479817315009957792804771152057666295719785536759663473066476699081186216982766602709802289972652847438870828542557752560842845747006062695175389047396249904099838215432539998651384827631964330285212730302375420904693728010938305176828577949479025104357189481113718392833243713385055307619279079261976159652078401710745916223063855352569072712367745907195586477957639506160874656366357283903827925080768137591866898733544855129809380942147013298256565197877170152410366823396071641658423423002388683327734656653074424017823201643367510048590646472998621328501460329526209239876966685712547307592890833779764781623719964634735453217055367449602106116294348968459983730032017676919419980376732010410948769833798454012254901948646735939831689317438511217696440942782040733472052417978290992239046056685699552245572118775065629464060847446538299124277347357772882530513526873383517845061100595743384301186886805130572520703822494117498903694349145560932792148920634190090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313598350268739888774065349277258501797482474568536198232727178779656565885506415459699851772806660846411867670304174972268057013705790708562778110735003778100934935797528963418924267535047245194581990082500783667185107088893152298227428152410386485135941264881621192369624475352942454894737849444326387653810242287980844011075607578098760143924080811263761687265530194919706342378519054653406371356207353970199876758644130049361943776085102956124849473466214965786867611351049359996851580408507700513862613347654796525323734209153373324187061992556147009346977064344271635912948496730536499990263454220028748016660477783121716633293381021911389590138155267787263359164925539079573776887046941660519162188029065967810658965581675750082629385354806149316623329762067799821950464995637879233395038877202982709098791290903465580125580132465963179381836343235058417244444242234846354369685466770868768210736668859466520790817361195215747917752544940657614482224387137584466858405603801741785233068557493300925852916592166653659470700000007694013590530118521725421097994044756856230445413298532965338898465814224610494827549021444008061123735954227419224884221859024517200692486263709271606445944562116560820361957468485028732083527091736213641891309721515225920444823467498576014856724440166952088150450121212866693637954148105460732117918492592828705711729459174142986636337751569673510586389843601765432961702757440582719555333399586539214173167007066593430812937853826492137606405687389114555563810843367275659354289798470746533888748320245415277385832332896699072188020764472678622675210964532661863441730913320500020046332932474066283992829115169052846888721395439496606370842625782654464719526141745531011168169055492406496180088660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151246269965548635099880274184099610553838825311861542542935556904197944634595911230860569617370600355104120097992811608069228704368002317191109121686663798855300410444580558499584433096313113879920200569238640867832968721066730470849966710915385183758628811997423156557261731897937616651346960539471318769939724209574011906100535506671435728481015018207080080625954825675071515724560841854730115261639252724062698192938709368320309146715846080661974119729891297106864873548218765176983312623112303654267417625772442036155193115424114438174370622019163818137362415070685870687927801833009111708450680141396318275487846966557374042714954540395719743504363476027683795271128729273756976245475684896419391883380899824186671658283601071056837297259628714233350885553445043145486866125987175584620656895619648818108596781131304995596879672229952584255002431042562701747909571087441566033707736299775556168399526887130853264675254795663540041968608813829178440233217488608436749819476301897160062461844262072170215823155240921762608631291895818363286955886746839882120630847938298751223081178131352100065037121734121379149742433319625945279912593402104510249429235825573685211193879690918471766777384995015639738154869574660448846523297277365141462361186936742917454884204420533523190879309192389521696176896849617236382960144942672766949083910813205904578818085257574722241160935603052595175693539971377310082322214605559185778950887686356359251586091900860410279133074751356804722168839949146151005313750488380869032050790323798502261412719827387107645893063852048628665666633428325105987462571805990172168654677689103290296489268575867636523814578251616511965207944815640780127147040688622955638515351480822102356318223428406605462139004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321452123056139253314087885761269049799618400475806885905982235422844744586214591515462534423795929566482448858458619512098492890016424486353446842214667222660095730034867315961936415676762993691512246786978188964788569368855332253766822186535306620918943439374557047827219993473463643896871602719584726688129141353357931955126454067257996200120656678906911441796745626596105757537573443156461405952958729041912038817711618196769297098046330146406822317621791421053221143914962192790491639962708343813352657816480383137775379963589012928406901961618046152630297284633192629881977915390259918258553965714211806788872911621965275784032282619894623308284571199622573655758874919641133766088062955123110278953331025393860432675625124146541472208414558016697276677799164494513562036413027643120543261170008263536789474051739431082059044919422878176347570880670142759364962395004193910664681030417963954026415309821757801976427559837590015519944300985603109969508403142407830386673346520569755425619580304192899133416438240562712816120761485788787371971012561857656332338966039166926733981390227468222665537246460698130097882259428146632174187014690331356790036418036322195196967353255885825714133593421307903394404791961861645084333545840331161535407476511213293053240925913120653650768389139818256956648487961809313059011541924875474184125231918060733417245150832841405349346337641339499303577715711503295220150399649466932730514777021103006384407232910635415260958661543669036580291894022511756009651372243883783215621408328573744711756990331733779583470567640477496284334342917132259438815521143448279842381759671573570751075401316688381123248647825565737541005673035157708707000924202331373955239082496917133848799416385773665696793900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503569107745840843059297868466689404359173616108022618027928340206743953554759553729233055547974112314485912642454030335693554454461056442543419103250936508171613077877632015562097352727795047621356038275306480389622902559259890132489827607238571149780577439346817250246536700674309208283453112799257591727099347883240200502840756901307514664835021355866749002159964715602847562347541683929110251662309459997645659358825874110762758339310421947262374536893923896518770677253288150867982601217933324288560866532784779556898626677805937581838482370158624459491970208102723297559851898838353608833751754526008907655600441314674208076574822040293997596982070811817223984042851095682295372679578949304791254712605425365293733723483366620745603770572081966241445254564969561764563889023801012898057403017043929748348913233347019464061010707377129430349548283917458944624231673040102685657155470649352574590566117450758815932068306432905701826087202972282943608619867730123809502481807515767520278771148820692169331574820815946465354601834895117793152683205903541568559307413547747619726221329757033036861489180255173176887397776028375945165219468895308724606230168448017838367105861138294286409278234952112062227702673320270244503427363058871584201632789361317311557587766591994191245662725111352874137775818471749236433099244554299113759070219310664310789173290932467129680255901490269493789035260681655022888541059315491713733139591773475142587243788821493159348131485795660627292632570093046352251038038273515855639094277273575472699264040646662896516130257842246120965425225446284822960638541210411320422891979640650353063680038869995984247685048460245776324697755921127062358163745774640178196329088171867302522137130449994446193088969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162522917825205097223220918681220910904011014490388535129286302906102240908409082061845109491257810141909701807229217982306965440313093262272784200786748810004184588274619567170530890616681940610845030712995179852210269521960461250913323580719722570684379969774386847506871556809337203108308033935969177874556205924524878377345698153772453262467584775227904186921925347647607352100418189220109450902179333000859616405093175517136316061607919094911629427726444700835617079627877575897700889681913450379405159337161661072011163501158803036936202595521563623971919174174039603632731343548191394044577443788376873847025853030982227080404365496975592862479161204564676544890974722033057986127514347649702984832201165619560093316965302994449326519394035572105350565656031061469964099982495549777425867461279877941332043720086954020909039205173644556585737083987230252910365714003836352892902422229705591484820860365866793653343047424626074035108604879283906102065480928792016390052825654709112939813923423811386812727359034671921457053029738750488267898355101534191863659104004134168840037652637996633648634380216151455074462396446583242610775029133868299898146765952523085107207862604767552866995095235466215480519930063968516981260890034109244101286943550790513866255609464038936000818133887711792343755893523652190181560059912007562332846849661869436836364848417523849623300219121091425764018293415532411282653538860230909294826860319003174886206179220474553927617097321639348253276965726626050352118479935713922303218856303546441662745747123414223154160606630709269510480722348342444833625781126276576020494803567125442829210770516962461367437328021948865833522992622434296102701858149758878533581471394426183417426294257233652045057809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370285229882798305677343388193813626156091222335926307149961125441405905815746462409930555573783694732316043072662597724164832360105113738683296360070497065732970249273507431200969991245328402803439038024241072270733657284947599685735932182968911493901551747607729160784480869801544333351564437746117978236524948653119645350946598459772280333555888224141790024287374984423346966440700031709147046450501122918155223437515974799406018964904651962076537112215814206874793442952962971989004986478803217249626891117765052799359235030893434011248155913622068657124855732140171704825717770057986712301808845893990292250246026698367987282670593119873504782892806031313327566163559925458058413480950615130613553140439647093997202986271087099699724708515847669187139529152633894058193518458646480610274274455277148046733907564226165772528477185422850154653789554831625649677006408464691835630708079275323386908460947403554987587334303863962709124067133561714742360343520316352958433931188428306791078210357481546168580287804239550449856775544864780754356628491293314715854456537864991524079575816988773128487350608654000738673957026133375647857777079543853920457566638272078002471442865700121435236738066679192329489813050780641434013274272342947380698593775802387891137870709924552958499359274123725998441037141386263788732435891900391764744678766260055123246769381926094640792905437601067053707963229114915146597841149161797473293186108259987027362481195006487527063380564594839368348563450002718983609724572941715452188133534336595373281695347307398235017910459752427157977236184833257223121009032339757121933416302897817554999230754732434322886897331681496644287035291423529623842760395608178489105065824126040871212133648179297802212825389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687228851078063463245789791210704446825126778273927808634126576615874987082007524318856281224889053753638388933210913364304211950546034631874660195598833339816020851321338045731629868715343283029081869439794288597398139436469133627651100592090447085627667454794895364144547264371077387676939341266153750161732786440431914281863663317801523525540128735697367324018982289996009132355802623638413685288968993396205481775071016510331184967660347808718614012943486063481648013077495244343202791581987149147109084382515096925037337492010247849311958391140099966983472860013525175720573760307850701723262841758362542422998602496712954078370376328427965856567709080053128282539960932274277865659635421666065780150302374630107485780684020321751365083471799127701822436272786995976308353732372617599736056037806668923379958359668641464489589641883994016043987376548618785876815392841766499771259832126736268950661748677844874495571146613912769317501361239509810189085285863367018068462926149866135685292636248164576732657555790065716650416729558371608761981693916084885726532453741620914452625766123925549480392841793935568263434240846936914810261989715756217970033384387765900277952842375037427432425741112926761818677492358227172044015403656447785882768970947805762301108369681871571268393008968244047170682905149387718530081450912629671740525903039812400191865388437593307103925129250770345846588201938359952355082775184109039148501440039179771476026088337565520660605171882841145840304961093823011383108003330102295831842445801739261876627573383278444756161485412588097634417675048720881827953084903362721223158627273604304569426679071604321464196265210955030009606103275389273321049669731576519897397696507299170563975873068020100890683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251801597767280372935633032883423663162963978471546240488865591781687627276263998953876023664435510567703270262164682922251685695233260323364064879093299216860603783933868474513709467407521079767114137556951247715556517865635634607455987860257489180772787918277520177670672331020208989230642115039570020601984616765285675553165345419253630390048019717276818794601667173234378250073607091496230702562846263549517463400527847044007987153710517975079386418175888564617429358785116639345328768584790124020089624827471798015446231407863185007051758811795417738621728624099953278002842247180834676532500866375846982979974890392144362675408078094362044320908688376089784928282827882729697189358327999910975040922428315641113116576106887458308871793678080748010095965031105439579692402649321360317506238443942799981750106886834037182854937552761781222067004580647311208131272226484394232044484485914663133556033004445146580022004278891817545485841095118853414021340166610823172806592081751269201676869513866801724546764956271123211702575353507600226759678445590216508805485581544408426397763537419576259480355391588511719349288745229089658315502515855808296549991543693051432530827526349345809862763753357084294684159747617831665071082020611280932344786715547389801798196843048743713318721940525243013050268464808288464711753308580096119080909580972105204618216371065696452467223593830343842040329089391498099352838106985742002529725330512609859363769861167001397519787062508138975248462870366982483341334732482511604363167027990730539459118302166660555540714579095216105041872127777262010684021223670855154912560611494815276766923828678065794253946705330247779553971034371295533778162277433679062194500428033559026536421745679947892290785353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340152045285257693593760785781698530873313857855767700013244767016992185941520131072164368243837067544618895717927639883782014384786577797140487767842399181191412981949389970502093970871209562050098810909648174534227635667912623252786897874048554692975957720085717779007820541592443673224140095486426255498987271435709557534217282942169419833972418631281312233904709324538883509202826127921263011315125563172217309990808400537765736844377941533493710159054654206642278807702167148746084657783175281026568127886357145961397050664355737203620649579854389707228288568671120297514497986854168077173784044492499817639083320537432347659626165101337236542707060238770354537129670705933968237706433735018497608758935661253485530742044053610293031740283684362633268674668095625482058851273436030680806820704024135591477059212720733948677510734254773733604100827678793770234165242478154994572662683025957871724960894395562692077909304327302412767343140766869846594097275937474669562475291235572120459293671227244201440549323963797607746267674242143296377109767744120289856692411097743667075524632707214268953507931771094788063694825999582564021954904355060808273725476129279496502502656800721122239242743159386199253122523751007534793975746337857773688582221341341368436925950279274878854292163386346999322367876685291321634020811261099265490773605359970261716511406797307153542899662764580205216996692356601555315299299326704354600523720211342000960464696280505576185231069300488530984547138044808545614103789906210108874966667528774204683875952931389839042717482743333391593263165246447807166749632530193169145232263317712580444051472463411612370554066399376801532532355116066139074538437822949629317513968007070863942279364575536977222103231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378134405450477221809938071363513849767498439993348306367228311060363971513786722888565707478369658422755262010891459394115130179970043774053488820461201533783838892326665410401252927444228742117956764665980667878503868082197617629201044340049270451754370069586229683509351746301313230528181173102953079158252061321655937037241219317182270855326317838832495282464963123856829681867481255465704743098166849420237521928792739515553089599230266757479915799363462139550100435762255978545383041297235882005305471874240864871629651738561162074853879703179507554679741412664094261366389037860335093098792262330342669688332990326560872290604929867715181590369702876628157729201529187532649922032471541830580330876411281790217574946887982003442593518150581336220701258199623641996460892442923199208858031152738665682118015560609483035432113810163887604159754985427805227831032583231314911460538840802005857862457256460137087926842012981620595342596169131807691105157810368188377728114576168888240994514549866797919863740150898042291994387109835514154480851192669828282550456197489493452899627972306756395218482757557122146901907660814928867906373778956706683635283596913128324210992207777251593228885277098594542406604533267368423483870233667501116299207250296945578039336697736766184097116463537822885283761612566017669892987814975301451676489091583756879752215882251220228982250727483915926043715211499665550941433438047010852666593875105007238708618672813493364843022211965787498186985287068523084863091201948805345135807937363324500249079330221039093817049046248531398409888051858643285682223071870437190360154504847169238878740422955158796888632412761358552403580614266559233413207491059554398669247830302356419387577418561372582548222111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397688793498459121795590027366398046603250987070925890220062851437515031055897276532570847589423945928432501169275972041555359109224049059004018705377177864080292132564403457587836282310847719799672719718155460154717316784860022912391150710135655031497859370712078197061163011789514743197728491178328778418276086509810750893108763424581539993237560853696153966698444176079370579617570115844569467024885888841195351692730952973569688778010376120953118359761582669890102447569550264342615725818287849964941095485437175097197497559621790155185223567002967904327985136520448682529732107618987223390504332917107693612636236004962641945577515203134454354534342834315428360450678210090891362926946436879448113102615286140955199451715474238606979341276172138703702507158121629321720683604901487141847612015768587735265980726791727273385166170134981285348533786716418146026176167544013849772235427869965471183715630821288365463282033200882743081536096614425949284861539177578899964397619595470881539125847216102681201624152137327755213557915413375001590178152837961012812986749050224874728919360832806626001297080514926231498744193837843292904619716426551886105726668436763462580951311077037119787816170896482881898994461995164659499249194496440491704459588413996344282032546089420199631582574999077232112091483003705729313498936404686308663494182693224816558486763984379167482026490620515020622916546947048867856485223459383406149944040077332332364848274174404621934043479484259595158695408582288083577924851434548404589807960676538112705622662391462488978892273340334819850500893900628670621826035504714305512547906186682687222234978655982562363026011373792983365982216987751570319012765983872340629199085386185508659735904057400851005839046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163711006720674077004672315349898089628823345032051740948729639715433832517027073189654077493455385633489323739906030226743436205857424816026333817286705020614774629863077747996666631585145483392796509470473462841341188447168878138108254233076875717769065758025047588478047871010665360683490618925847166348430613641918244494180321109565213015998062485373166293767995885642867505341674936361336662431184707561622571419248464029076950554427422600693491473883541620356823189790184825653832504647820638634073592222815533016005266260705465912316863903557986213142911140113065152800076289261995929524871187739381815946127354524709924582049497171155050507545344267361557579165914989784291695410906054304276211272946987479606450896649441539448720837758882138892741139234649031736102476384992050387956565239754372192185871132495031128014768910971726952604474240960267575357366094028788549349173821923132017236621136469142896235460190742309108232078991491910088118011342939082513982217050206626929473460473770478489337378031087880662556042246022095288023274127915748604809422246549387548501324782204342642461397712712952049054215655608691379027415256089970989008688343739488220043161716066999682681748389169173152375761367353600945520864838023542194493022077561591702400672475224581905321176921049065488748892719239334087638673523547998106937817455425930371156241166815950645975686881849736948708204287333719877552293137136205202401793905824891793319980647605283864262543347873749217600017058164393726790852106317101884878663772895461422829155548172658262902749472521522233277490845864395723118800956813714917392180765148948767646535814514144592176417869331878238098462026726303467872042009676821799255952253331514936406043746947611299696919937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46046872453696857440882928965313069972166093947551106595395473216744968121365108964976254633517571989004081236459876753046813161850884254226346232464527802452367724227795879852963866725702646738562602044639779342587090486473741515960793055942012585473106394948138261261957136241587707828087456293799490219329535429430844347266353242063819506206464461304184611183528713118767500958110329426643896987683977862032932929693887764418445294702907747585994080296220967771186513636011875962592060851009108108406145507666230251614049271638890516514177354980165666781937938408572645292627951792010107270351097508147105816559129577984081859576977947333010527233955191472478305493642468851454984472976766861889253758164705634362495533209419413486355538603362545290239005545919333357607320607241752494473922451861374176382915481264708006468248149360027103977314598072328262893134135703277325935544115225487194142090312665542384507551009290682248427587196342159451101786038982436516182728299135051876997176392200978481048078623399092960510792076576188476706298933020351492550815816355227856203257807794153138865307714710843008371323676080787001730807582247805616022171364870146593655978906747496887184826255631225912824012056538581469228234887305363161697796059227002994524511273817468375255017194853455707124699987530284526647356905535679572264779538409348213643680751803293778340248246882777713566922979688526789497352055207426353377538225099679559950341342333222912610631253273126122295521211765297595410272200385872190089953284977848083919861660264213918819324075103304729047903806845321577534488052000847813652578840844474451258676894946008071174710146570508708101485272933058235984083202403208335321488643090765282897278173826920743242410013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457604605711881820630923057508638350975969801107272256560215840986979235730552273870726804317176380178263082599117353298754127374186059854644877608539660197601588435824258039929606630670459078199702050257646957148419453926390312794391997758374336941380742288585931117654076184088981136279952808458147136369422118363554281539943976660587711828993568234434798687170404032635407271995331054175140455671892920696260396963736946875153991883430805524871227526450920628787153896485537366169535034882910028778917520427356368606083140802300533182919862945079232498190579270183220050900931759479833727964820634525029136527933916135162627339136092609377380525811534301364136505339945188218558646640355312801136060161209961254853423752959595859024668805926030501892327993687210005338461944653209522847261519980716221756951774520523616288325078176402231458894939462993535936014954229427618146526528285504321816153298111618017679073299921526982369554421715597209468475111609855234675661916448815668691886228336534743729278198754458686976585550442164166249629811996510274431054065494401854189253114920405733782041376181702363749996865268474339332117387658012765860032572293694550470084263809884131305736246043476163693860161056810115750334831268555434427178993001381303999035037076615252683330066911494393579025990312310812102980755245623058891403935742454235324482156241150974102681053042700182647054071492244337318948892535237588433396358874619471827273848679819305025931481787756711704291122107495202271897696463795949720052296550190304195329201212582365252664147791889995702207002927692351499985689650203636302962064601129833960968754888499108738238160750696581922583492999263146546185491470813960099037165814624644244401745526444951551985782691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373102399974668133983048777964771419056362515827704746009484106257708586992466871196580450692634564550323713197306848527205812741693542266193303261257407221792443856038956685510939806998753205840975227197652406732814499468531684014972442638666226150779719019983088230277950549326057542281499980891780650868339724476657542049221544717076181135982422585364062041252071809147096942779018772549233428820527176924477259506395658107405294484028533447280207982604231419535463855661497148815818649417486760258874804884128651310697202785808899961678439279392466754810025119551489939763325720474677145593651566802962365179342724921603328036310198538863219386519229042750927679027191080163898980092293485989911769361576376637030046253898621337195221233173062726136145033836198983177266171421090367466476267790510821944095684971071831412358181846195534426716262327287397271838854164976346021994977660143418446525633937416008048407327189338204260753233299139185078775215598763692785502698348261613842084221296462859045553932670176655153767299507643622507973747670891253537856904982321155304086235164377661022942197389717689340015409211205503518886344481744267703517103112124662139423283423412412008353475121700562652059217414357871000286311047861928834317518766745571346440910474678119519988708508999381310625034148489041391507237113424975994036574493774757688553977422288063833847639657028721623246177748779694108271346687783244370701298277353078915100092625108201142141579224868417991315421035661043220783991456505887999097766681047864160044676404514965786990675826095354139601687478065796805933907052243972286604814466394476899718900963524581335028528892670074185069908409560021831212757804483626468599356864108118565647693832198618646690353663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132238080547929715427065451388373033771565869348011605225745321603446600002443458194837666003130153074213945514051985520913903670528948191957840750030400525987974987480274775559293008856795553606669819845275308182003638411437658622849600466848111797102736095836390715272170622866884775389056573835637097410816298514881976056333508128836504714962068944221605081465922105699199217517164296163767079408154254439520405174382639912340387288227075982533016442144452273967879587029883174820203441087011457641433806863869755730893792137325988142862038321418580110033524050339158822878147887282094700852004737164074902241262349355067452838765752686791537227891663238638168931758029168307157713808304691695299595535645700295033477901628200281891822874829659744260918408235541561463562980240014502670838925761815505675056846014409518525543721300540102901679205798432476786021684331224967320984022411942853442656748116906328076248091123242536612694186850368465128825000260253998568043505263156861120650711049690980176402315397132971455877554468408045305247671384791355557638083115870625901845251557728176877571788330457005581680923007563895358038661747347888570432446772044348832699659474474009386426751540309439251316417140204101443313583216882720858316862365389369175267838374249653456403147615088921211643399867494462982118014856605425612422814926109087230474244165994528951714358709625296176428338384600825443970792163603799333512936761250603184352154658303063777721026392771462543568224387663738135516526871786007763480719179853313261493229430998400383504606515715415714529270515025215296847717372374801882716562245710485315833250420263446975390251578927995471309994087201323634096327164477534605773608582484023596896946574887533397723920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27988863836127727197361953594368840987187134636482955932993397954995030333021295611161999639602534911674362902367352042656711326551107139581720951257022909727585354639688440302518845464763995779443684265209368036925196016125248079823138357096125696628965658139685493491134624146343253497755327106871059698866826086144015630470168263132292382489042771251271623755186674228006517765478978535803102718421880799446512252954369704511484469016159009305599172127461419648796893595211357542826459301323286005654673332151616932058709489173242011480839938439515002251376917011834812602413096562780289923281032475709184719914407695538630093783003913090068915558552059881906560252875451378863158408712581975209298052715311326960644633648951825337511563669056911552236431087439153063644044679728725647006007858046122402393974577254600051504464507097063339019620858804516853076888524303667191079402144851980523535471042571195850233400724317533176768741691577312022441249310843165972617221160443562203010992296602075412201881765772100747780413899668381372635267066190571852142765431802050334052039228462754102334485990146971544491840666314844759724995339471891554166936093527158792424184689117472318490818803733042245116711345289618828816080431010280647801678624238650081963159576620205824757689967154239062011433714332960871194879085339022643299364715812319914005083567933940911901331371702954175179806215093008817198804827880271152108818798220785079994325012126387971419519963395580620021815621519747119604500064600071292653353065891655961426168198808571934724839075842115034254981498708331713799617776515834197625437810844948084627224819630929243980647029151372859027046963480254423175598797350621023870177702320093307186659511673844732320783224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51171816871126559186177581223757565799865342771727004380014932418587552142561142932676416642209540124698763902003756826951492739290762358952005580309117192934063293690094089849826174832624604747269513765965535493833810742717678518869323567583553516416843804450628010499801676419757436352627556598968507484270853240497254261845580902771470127026672600385971189754822625418149842092204442688584859229662161159696060254737454090188166491559381758714251248624664294898199809418208490132240007020646116859327130913024997554563186411679963640428858276139651352254468966720492399018429972449025897904125885442953174694621641804580827341235880426958962965055742403533637241136925956533076696222699446547668422801115643536493061411650802249163850853040191655569303232574163047688701497790318299422270294538021202095897438609782943795461863921916640255344691804206722035617352599483223832711838064169436111806267676631195570015824298360882762737835323362494607509983074114343409256922963590951370021633162531383082840984626250676634319518443039971305055474858979765310370900261298253493106843033622961872455481815861357180417380036169051306222788993270532792950486254939406299609223828680279420503372650899186381164823764569034037419624944413571395416847132948558281410125357159726209924346123767824351331461898704550441203250736992730428450373518027699162141365002732899736324702240891144105640159715398549206659126774822091199889788694436439681126992972544035047162650161878384878561086336210584493143652629437117253725296536443189965539075348673011726871651610428289407853755522713402388585084334464340162838280924270343926073231272669636886723011532388493451262407570519768697229991805501444646713190738184958609518411033977660659500043198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340728449542048796079131537145561390139023962317603158350018740743096713572958523023013883268886478255584177265465103066214501681724217891928580484132216599954392181797560031480067729922563325026009481255504361550694057652050276267746382256889153678275768701678995049423437973166992756770353591890058666449523248394768697013768642366496890879743728044333021684966479834913604542003873530922504261631623561988176574982276471721828510240816478662316026361280168730368414401201463753190315001079662973248468266148840847852923431013995979099412994800073445934494969509820135346330226139320137001586924415419862629452483817712138458196041719082165489774348403046297711175120932403084150198821194295623811285628979966733267097634187332507205014788912597040605394173562356997252187797654346163611145703650774870275767238118448278447539548096579458701846679076707329225955517524800541382789325173130205948450344953614713605314428343042937554534979131443434504341181397461667778805444981575650875778890827481783819720249564236731618590183887057449080740070383704407835881265251763144096601705997986283398404080671424381423982485190522025468443405014026283008694753003133226719746695663778067793950063651591188328710406669567321797237149003425155266746882158431708945762913794994291047068694295170688308192672861814653545841229207008296517993623285193749293845242653181161035749976813217241259999741227557271663650686419037709887842581302259943991572330638535115387917097397972347785681836983545576389023927624236708714029508791603755391355729909693047789597925266908432879104374898232549386904729561722039822425902054698392816216748700998770601964169234493137017719157550049587730815889253553773382496151984232064147498093788034966287794012868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70521858245526699396365968998764215653632791567733810810042416992384843952479977194513335068801549184191928933270804257545485799683711068867844654765177138625662823966086841486540441329818640162398989132246061243624549085321019278087094754264566625401471511761612303271932177166798186346473573276163575538395373363608055517830216970790550178176633736020347101096427250389188248423022530553616190021391474464485251786829303693880568093779977001636738783410260776173874975974015734110961727401842527185879617290875506971147494843987513044320568912990790900822543419666794626694996201287823684237119869275657107584107104342029701931410528898192546226327802855263256734857224266234689708165815748985354978889013416969141038484620758461947990024882893900804593410814197369161714460405731004784199122969536938972924906894711261916149773844820441877348932433106210164381876413071310936594682626422043729763723109283041401025369012190168002760525725021408427834586814715177427817904361249226963828556049448908337040589535056134598385269352283798682037132224197401373093612260636442099483940541500578945636059535982061433913026380062501080236196349990693704146287122253438578324412114705839145782715776619187976734289503967546905919008412712016071609975617624227293543216963725254915617016632046231267184458485950366735899500105819944632692109778489184972827192438503549106388561605374571635631142087955715476373820339060755734521804263552540206936184644701363908753133594917907623764725095877402392231355258546170005518953694291969287908323245386351756481498990038508367620842256413267929339481428756823152274158710437663711564467239595371202054214180849768249466539828768896233201304760081034508138970341384062129413492552699943067003425232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268410943087261353621801721882719242600474445582739023003399662116833557648423581575779228111040780678307035895343939623539681354085178259004079530904526075993115593937978891969941881269043591937745391208624737877005234784483032647036343703858998825484047367277905768392047901902578522320886359556423250666697583856456106977462973659011091877563216152302814129671710437153709356228922769152757463349121002865971342671331985735376221394132117975830156701374831773232224702028752947308221464684234938657159707996646426936983701252283942112234211347956792333490764815405828784703617385023619925832788560590568055551085071438905215338990892470254859008124591179689105359803112039753759017495058490252070170140761109812411898796303423665217683724288265663421880446704467738290963824840915033249319623465019188771539688488704067892622158662892978438832571274677770099441014477300661593681428357223358197130313063107755357175707761455002801048512721937043067627164333132801621858992137303397951933540314227076143777942842688042782812027832461554566136220589669207474580489010384593270342912974075122310050330557693071790999417721389517518952684065716226450194691976896080874451416556515524594490006123934020100772778988400293948442407584390319237282508675062201634816910947647099870375374105689423658554548708027951525672601672994114584768336651877946969950216993956687682176780793294851883308068070823721898427417745833465544297200030564331630839263315723959371829180614397058643135327323160267433481885167354863277618249486645961827387376452931693689874765071358792707688480118907546806712465787399613141044348717718221089310983364936732318292768473834363015941197032115400773055684087181512781801337410830901147813032242543155393704343364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261054621058900530294054900606689563521228134058971585418103948128080776939766613739335085193454473960058126209873790428614360943285489422790063785620530647141419852256954111931187727592169738373197328653925345066326923420980604697146741241943484152640007473092521583815216864699595040251937368677438557005156362064083464540066804777282503807797569574873016141843974031226272979137138863625330031561221079249322450793936735073901762144908082579649702856150815383050429285398295746336754788208166455333073789784585523088666525332985849577582708281572780985762291407696343189909308704889882459595304455933814588925077258804357959868532737471302961930104544841233700821806939145880046426049059089920587510138303454903890973521012281454870502527518953119381102458862955440563843421943336503068331952003060172423702576853124804804591483452610120099838103882471892627918751092150557010319407444304649111928601162002284501184366366998618999242494536567549482149667902230357491460465521902337724967180374006017559919836919031220068480288690517699122526790365512468167455271492267068110087311993633696304213099398242894253839279446133590978621210907785236847819504725643849617962522005490165811354859084527078308835130885835938072866278804559354838753831654098159334047205614626973025781422517548298991089662340396888734884359579348418042678427355797358872127139017776872381831193545302677143246373286721273077062267837504272515367996392917609354116996222425804952166348183870620131285852205518723044093933494531332453961919873817904114001581214093757660831171749161921059850917446579257706755453644993035870556002886391202374476081962061741092119825080803228169202055359971624110600404868484572435732605299761127857447931886070608042833755379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457732863772040351403650308745553116428018703703292132816757625979017942175253643340476139633003479634136523800044841537070195602308404801307575725783031500553119539231310380787125317916570930421925880987443163302338210582694735972022951035570636264109744550369508096258398040204723352397948353389100187480339605158882956753437903995995909206364824371971098725224390760786918315090177830568736421174766591284337938186874673783560612176674151969845981544586308836560689685226324744921867905000206997929931001969346078410101225025481428554200151015370832988371791634444503958116839087980702963998379743492102498614066152879886267579796053117538734725017726762725179445240187773133915776905970235780525451414279512816363120265478501233114546374629088421233287859262275021269526350372198142474338327743631553374596712592902984033696266656188962936272150825339373687018678581872049912892446671443083317385463826685822924136540989679307628957818416655798642454668763867850988493177895619260371383436855349485831629148955840974991304130971141253012775737172897634936505306019549152714138059053146221403740463038721993905156978383302590740649904777178647488171858209345731023364055594252732608204806545499444881965575912715203896268798553264936053031300819717893064025067479667552663593466448425089371113854904466025200133995903927953521680584616560738632650982569485721579264095089575570787457081950690301652045290993923050182048769696020429192197338674070403547909478427008429066737489852770066759722199611746071114285381526492377318481793975036081813443074931369770690091179245584960128433862350466732473097854438672741991375804686119466886920494752747339277951540296234477827311674393320954280841327470905478155350697685387974311434256539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179596388301266135407433497942256359266394863415560473555414725026022980531825708105733950296932041867286689296293893780647044656107422550920901503457062824041258857125664196486576632395731134968252759574726667633138618070416419872362267513884365940462208003900440955585731032985745960624087519986600564451956512747207016372362208150855301764378969097440856747938822820213616315088864973387161776397657191824438409658913619458508326028239247238362557717538053348731450745141931788981789196562291395539953212164606414319626215702865208874309448460866184793263536653227657125510409151219239853928007887351232365065133465263874042775829930547075568037657505299068161712411858079315267473255518271831027240027368203726426504480601013355691159453877871140156857047263061422694258368558246976260403971012190967112262541637727045207569217847968469233810785374558212392878819213170582622006724926085620530636378177846483264734555733806554751092888684706655516336018129431287518453585127296029720069721659657887162486173770920759722523604917876962687849100207028946534135335423425850286084545384483435395376196573852659045092978494836443656507765277254094232770879097907233697438891206688418459539996477228255532958695379869340201307103820533365596846450635528310695297957083799040839686591971132316237740283375460301164451071122796612694054180942223371329924553629999951603247372719580781386068105016923929742597836792832904529358527839896664937458116359361652862192519277141938704336201310824551139115523679784564118663653556375627126573341060156829712024995415995576477970524170369439649473281796516360100884974059219712600854806113859131671811372066798356174589137225827499924914861454386198206349692304196653379870851636613984033498597800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258187594844180216717288396149099431564192143746320155664965479228634134464570939973325643782592541938187562639255020972802704976584107503673523809995555964505871082718470981051754571181582244545354723498812243910213601527928870564003668961372941705747481430789718582806936532181348082449528230735837022371443976043822157705387061057037805868301074032569887332065298328822803630879587284295736615576243579644781321396060029241537260026832702912397879337125232676326741919159167186675155929715893385441365886022802180406747521069855950492532333995269335465223100631976185021016910058084815062600734233794614088890534302316782692807615689348687708374164959888022463388734129742416816978938973455058736934977745952966663285025233504240268165945543403756582118696347832101285538325942978504625805548285008091035194201054218501366861577742441252424681168105414226843181165329601469536919862748200717987002933717766717602081317132992351856856978566346471244713746418427629072280119851050211617260899716980461022514214037248755004690184345573123731000939789647687160624318945618193604611271095250227988239575422550265000146137662639710828065270349656991132125538293383657165471634504016829888233084603766555759185229757496019860794948304204147856365499534940878918728012000631706056994862392547494792314788413303835434360020380314361553297083973090685589210789282931973262622911573504519555383091374847915193057362906263457278807634166756237743516869691641409207685992851531644371732989400543976052002719103059402603672296099237291986696316946200883214533196085622352531165658954145523667847053921084711678139509148718463684918898465042916375288900726954345452699221756058491532270948960060487192498559802373522267738978470428950814684097304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414894114055240445305825766052485715774267314289386462717043982393593963923420203019622683751844015554193946326299441645551357845009176027517846065823759184032920932464769883097254807783157162232609767730233925309336297231803921608108498698819727216914266222062136998275168962206085462483881352946598988920714056924393866914976767446214243005702637986140041453463082005654513892561294934715548153595901861563572592716534805124244408216653369346936638683710942640564021063942212498179448580113686156238043154224471134663294784177528625627788820637940851360066857614331148456708515709885126759662631873203542779193991630875397365283254046221848588666547775298474708201277335193308325076121097555769921126179499926911981788150168231199961708874406169796643014512621724012488271510082028051061210534143145289095766983857155537231750870642205962427392306624765869702235440497153687630012989871461389629451963776410718502269788758607178741713248048164428899395316912927246054534316432302388704602020241919241792094397682491489482577538362469784979483456133892524446038748181958244358005201117731221816220397016401255881321863609977492710812081476344504940847587259648537104837595425456756818231036526668860237599102230129219379068186213572745731632080691603696124142499346512831643253425660762062813195317427038026654381010868805140419264207980245210619512134966365124427138578493277124988768875451062510444009613309998301637832954882178433728580980053627377672797868685292268181849360820257462372678061205243128617694772833847366825413966332621816631996288256340442164029303084804527620387887973029068766319944470612538551193275015473073701758868653982085964360205455714033492970945112787517540752793368313712546213130933108053497609542347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406559487875066352316870529091898363426840492027583027414907711589090283277642911115311539627072347996695557967382661640273364629933129239008490945977392548103177952650806724076846429992763738303870852381937674728471889487410244988850166231876434355574009890672101827818800925614075214266231402606144777212270899991913860563875682546261016121111550168964999771897593441523418843325864141655805344655724362925455531218855993645615267373694430385990924389566341620061516499036768638399855016792647110815135142457087722433130284715707974638870944168448631908440812755380645308768395816676881955815142501714897365593329323296685454087679977838211772675072680384012161771973425787539760396011851250469399616345429765322493491591401916743975795125220346469050896299568470191175135367166213109578462508934696567604971362135712324179597789684681904906421049163978063809324119747282378268056052702603953415179857311318702872087020064168867780520880104261229405183777199638988890583924296647070918486283858083802838868506844856350870389535979958188485200116991826268119256492105641302406208117716143767347492024233854583382862858100316110581899264735890571965598300118279593034130006736949009055155452448479042743448110401109027257470011267182235274368975816320557822779102905577768950929315654193233462298516250534329272167741982817701633698874131190829549211048227434597980835975513145961686462699010431549263939455985729801462444875056210165330578016094664735828583009207984745734063530935042928215555860609033977377555240243719057025075865215281905987031718480312126971220733240441662614423798058239077992906119155389938813857853777978539975388524228804791450027079076858056451343203103970322675113348662106780288593066876151571915953347674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390587010570050212442077125448900832311170375175988603754319007021321688736563022499018058190242876030924206396881350656978499835314733599632041884329875374332101151678513754542260502033961327053082755135112584200795827811860698699557239144317504133469675111173555364070150083337774039356436570962591175546507211933506725549838050591526135728056038594685230201765156053659399812605568770556440055630201982464444041313255674510538632059640560539695523069046624586088132369902146288218141551208775259970253064426106103782007048825575188883599229799569851509346677071878950121837284898739849829248308611027872191493078202628213776238449301752616805834943630347805583603124360053196298794458338434536426224706971889128399402497716063012032592835086388508816765888403373779216540785179643162506504764292306762378454676984301910606548896812428504172072503076233112962736838838477196611574022386254234752088189535558260215031307152289231338121604470109511356273452352708200817965353430520019666625203279665367108574421217656416397392191075931628473523394692656539967652773416458691329642576706915331321935911537508057905272514983131960691218876028968543769087076838737506797731750367949054892734676132080920908927954983276480419237840953352866549065073218097970886120930912318166365227705780049792921232320272927788046173655943202475925620211999241368752113034242027547565762826097041331595037768340684476507927201126104131091617369757184764911609345317571382733156995469875156184232534664795617659908611581800914145009981309368572754561799859874092583150191199723339800308914025104079032941055871139808764771684529169397667247068813380772837574756904238466246621431693595905333474441084247236275620522821646564211840316842213867766808787313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535975677566503474210364943975552725653266987221172367272394763687983916594963838182832589335027599200876798320032838570222342744203573284768120427467358439378519241739332909531623767905030107726145884180662061870393322579732957758665848756253391906476924189977113058881153831880850234856423517132760158006791810996477852545084161354323183114546375307589671693344655474877632203995062117906266521253284781714369579827521606832348030784240082323916774211901193659931504605676700568604703765210146728100595420227254370053605908796144926957136806527487264267406119071248036655021173801229494184682614408465391401194782932568499738870293444871089283333304908466884959852708710936553163044140144769718953079917686924600086248152376027681212412862305278774241955488569118238765518087189012296767448114310332951240071151027534559998879590041861612395436908237773734655946163821408496282301914027417671262459228214861232628218471926883854883843780294292732257549363329526659964184463190011949901924527827128505157533447962955652543866050062828268030820092547653571428903284629422636067936045058778429107165040384729911593747055650401019230009223778665415322219747369878406332868549927942098749776397493287095396351717949785203626344996367635450756824747650615071796205190284396687696564040598424102029323017946518831026904213129444891718093343279012506771287287414728808051806319246547518006804871283764082327940219090507778938206354096800971078997919607133058179359276777230163995163897985096070189652933716816509188202996967358023543968700399064276633997226507090410173254069838667502468437218543726248365208114146072727146147867862785337912391472885012298110008410966723718964002394289600673143571831926906273151961989743762660040072197134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294662189958209329275447156106998115557284893278208546760566416526578184876227808299129080050368845447918883595871958383942465429237205540549119529117033809462332073671827093837666920134484956510951820399862928132721552305344614295159432175485579587970349643126977174422010715039337472046132342799727795137012751479869280599869253849371426254591417982149385419928573956869639095746191229832389052730819883032912739776250499830005510919189530479876862993469014019406015748125409362824224347545452671227144700900688279758096106687412616031885994710398938673018921308989688038946466495779588371669809999468231449741146879904008325666174117215503216474124233979069350669711761292030391692964765096669323006142666376796788369575867288221929751471290959629323028235183258550335307494642227574969589275609420705456772852319575236409041531132170934131309352045922704049107691030991989887385725117578022081786571406009462147910627348794858365011377298739600657097681513162886602128280249223497681801240466142978113361427875599163983000593007495427185534138655572327094852951536562139309404246670575613740181649052704357408283791319776962726582855207926216727558809482605793256731588571285527940369032492742726723427121882334809457602378620236646012202559789512470610268242244558894321579568279206094164956606824157612820592965048254585336539472828000960764370668316360603041936021563576999049566049426534521207241244396430631004505167211256614185636017800367365042771251519218103823631939539857289429693285913374912987243375278744335666468617021582348512901037444158081904323395659410810407346512020211561894246554707405406228759487041992896532722635300346887555642730038916642933077612803139883365090332196449535289606022325126764803536715252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537451091909195684531965461103552844113708777077563308220547271546252820378312187452927722091025451002700206137352055106439020056298362994676424665566554034488416248639915199469451730462440289000762890470562323887382741827351448619379453873203295122772207737914460588317282015893373500840447560007903491033137258692408782984911777427752032231486402846137160875111237774795015199604725329211967975304753018098362171276027863968543640915039420508852215343476262313837508242460026921928066982275890293585841875937446953116588289475428977485969744601209080392878375048903502735970114682555373326820820719636819232413683250789679747773738184980790742819450059685991653518769333824289784050291534548154485704233291050655162301103606239415302571998093293232226411305270627274469711286244019889154641387343238028456971859797836932429766642747200707557371933923624867974194144374386740989881726388935617165937699706180671769858576540132240908328234636960424050087810380405979522066922025489089764825085440048662097513055694685278110788068261915141801490364009956434884633486166665846287053015410082079477311450062752647234917920383185541452708086416687580724053950745748222291078913975220748862856199918808122523680621976528174264567805453392540290489339332880479997926559684220686961108417720027091819495702569990028519438233842832556775206002238599478263856958540379777540010967804432228357337543899865133870830431763426880229005800812899188259861625882083272881291037792592976418240330006944948439332676864373061341603196798528096363583203006032649283815042512729921340757742333234621788357460432437781137629567289129666898173520150924025252192546792497764938872430877980401535193666535937487748721072202733869722426818720826939671119501594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313181330631325576403521895113774122648318174009136440796332234013125569275139762586397961092460448051516331622812989252425367372023802353152648024094847336427503538174910934732431744358137732458373038979320255459746946858520198619991163530706339304234095714650305532162662620912753218177414633541778080848231190102827396588504634910166794884386918998550683007713438320574797753268503998803848075604532057719852899139485702216795695284259491096149265978894793451826752296922513815149692725498099443036243990282706276939344694881203960834911104755058127323650582824174681959128000740191795188546036178090280441325317833486788784854862933495813556248752545807151471656787706936902842426473826771338108864874993769676513469558130572656403388571542401416900462147683243562991147482028713503719594100339373837378805000308521955225816800874013772581446518293291762521784014416680498730360714089118293748199774596740625270480167958163919682860769550189558283334626612889180513607301606885300671475454134184533749763074999643334742428602155101771495478766195393012633631538202315820548766618137779381985529760278241731813492459613181883555062544095517994338007123949167201532152111856160790608564923993404957977590836355610596657595303472545398484266894522623339371371687363805986042498130455988027885247083938270934521182228449838117127389854597468862666171201471964423052192775327095406734544635602879744871060438401825068999616219742058600906957329206321920557331005044481440359789781901924625049179755902274682920985402375523117247047491474641200606376986165821651070342299978038392271333422847428692125115889802154552393901719691292273251389128179829242242635089525853217109761458550273634792915118112136035871341574109780482043911139309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194946758915105431077173535819017906810685098204886386986234118951464147679203231377588307144850798812266098684627551138176374130044770373389195135008711539558981200408340851984824566169152946030737925743506722757480854596713704950375367322206708121505990139064354486193572328413412048334437246626719403156902878926063761699680105350020078943937360698489675766120530535228764777107034326955782763265579657742790557012111896758567144486604237848949495684070690036472652284306813479840771440745332441451341062667077112612420301690460278887826700684738306247260950258700739562685789017627839604025641003844842984461161218559414688526587115030592829199789496543970810940472699625866380985842891411977112900800308852437542633916544628529078110432113417026545162437044225307266097081396898113062623290182433829632521920232389502901801997160261431916912640992521746101990889637360237536686648307305232270999503726383238504216068479592360568221811720060536203637099646681585524976038729378140429032341066335941462838719251641698787844859064725316487814071657572164075672257442644277000748348120613116735182726232530343993066491524989096081124054020739908093951859839426557235121403179020507064644459462309178681111723355886433833757562457592114347267653688415890566564537907644420287896413695766112948515418036715495984127882173031514532327459790211617325286453280392928734122520428645592486287669913371688230702200684111364791320350844207754813406997805472704722845267245896600563260933974026836478115261550253575070994181897073039990797892398076743248346968768753277313476924011918191473781838050336141921030453085336687878431662110268471758491351503457606005242710349697517705805326158451795285851810646398322949352839432582689717618092778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341204783389314234670022899339367321076495833226750898352393265745801395096250306092592378839447946518912099881165499436079801201244988837567146655546327877557864572857109968405271141148848637495153355054507895868034203583526227428969624309579746528306031555088168753299656005808097363902146483327325062392806842852545942046926585518832095913228303147962140982463822840703194533038988635990973826806573368747722914100684564226600828204009101349579895740704865966020432580497476667514972253264858014783815852996279318730910130638888611209004160720091547222824012722897750690319655774860220480461965519641273075827508984277429645690691116306788257360757665278083544591820683341015603379435840997323413106117453729828260005442695360619845968298244967087828972101470224448192321927570272310847286320973037571106773645894039829187362128008334893912498834383238000285656079566429939899794600829220332144397123605952750878042471895418866490587732865590225707895133139124769040038501359677334209883513802173046406754659552820716200950449272076444117761154398746140504762278487941136287286219888112979253878688005395063273745800065499447132136291688483409238648323385525399529906291098557056751663358496661683350052501654309654632946772953917861516765060055268058506636347467261913342564527535750612079540520571910106593523058152339655584731889414162692560497046901066818473438203852170816503411560146945553586207291281450844912877080056473023763529175411625671917935448012058490108014167352650236743415463191798685390897816375472360031007030057817234997403142586038102314018487553909444435197669497350118613528236421145555823506653687567907149127280306101185826970430625741624492018112756513156380102988792923776075405962211716941151455082953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461862429514617482799528032869053768316974566810390900860084157273442689668342705641729247377605978167652954414621948733742426978291590896177113728172650877756623476717654598938092347063503097426378067537836624491387852085820302311702281043629328012865788135722531275198150541995514224059089806136807062633394727557498424487090775812146110047838002071535497819404816740594396501366679453346620536728368668135613487509821082312730080352049649702828179991852834961608625017642529328185954348034489537499614320304981441918796478564936592936152321497808304568051335442016688438328707667429516287546233804181890186722908050129051769430275310194785115710279629533394330812994008744450795863444398535397089780955386565690096804605259337519955626584649739747649374421894061717426014307019662563549231702665320267138479794222363662392301455085362573477459669709301220412531189591459893712157335667687093443486936215827508251271891873635979613864164044115269337020273787986602249894257176025684987344919162319439875737629738822261103612343203039198795087071621046474075088749469667674807424335888301666993567963385105310407545274067134117295946465393208221687765964083144048280445200294476760993237737625529090045144892559015501919458455842053533748123812095332937950087523488655379688772665687049873584367095405355739377712216607617499856163917108722158192489997477418234429149647363507723918937391915675245964967785504069020744253075301165536788973895291661669489823920180754824528016442511573574799750443337567523267324289508644451268724415489897811766247774467928092281848713994452674036482460789442146035452698964752942999960888260766546551819959712604734985305213032613009141194439576080278625672876659431118390859263989313651514051324681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517658010434301348047233669680267338600082474633842370439983166623454535499558252789050630040732527881866711855507506914344865002011680133623684338142187157422084202053705361448579828323484809762033767021661167389981541768336656745731419420815213532358116800462038297177032196480140050435810072045558151993025688430900856371886301109944951684348024411909197330582189909472038149913744748891069518286783449033659061856290460469134311553865731908502780827040060930170700423397857674864387029411560357839280473582683659057360311717644398399023460312519632406178093259741719959220292795059805230335708457557323321086707414761447014784945767579401435910135363339771830040692703800574360858756603990707410397865561058438867625762393199897186094746479200799843010022278543261862005076139782040121918075328366387997163952741320044885849108613669508116768129885462689215735092259711941295678473567500086596597695770369663323703534108193074241493655276576682524460314906063322179028026328140437459202615693024643881314073514096273859957541957010729025259025788262480613282740297418492226366907636846596601903833994551689960703359805730606556064395316477784938778270921123039949877304041050034814930094448572490208097604897230009422723014917235381976703796335873272912199111771655171523085851588538043848755468776732614498851253890103337205636559616457080128520361220287788810020771468210471181323186845334297017596859013787553652724325519826889998053039763807957168418984158417201889748774116316457281745978671184745457307257749219646185093378027658362912045620246337030440346185077999074913140568861642447301398838829476566194313849069166194863902834543506152794738245812618117951419707822522022759497097664558016028494124266763745114118910635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195430862172650959644238541720878976523416533642192701314863072676761405861115062061067462010420454035942178716656702748523592773558280857860269243213971950839840351851311797379531546425187299886659534117248590247398656673871456298375189877363532804646641939079694341929816935392033535770496607816797382312726281277782122799224341395527541231637743756127091256223386949722347892792744692527418449348120373794192273211922523132485798085842377940105854840689986505794373253799789834449733758654831384624485871670119809925087967681183480340095109270322803186948144461752480183837407914460673770655557337366082680874903546556689971319306708899116858205278941532022709038062255980810845373290937855252081097220448551011706072565333706487006678966348661973982679043593661179384133783509678979138101856362070815361548551633959947717368827477271616108393525544420709984831855758267867784789029844840778120537697925474772352306744269996953086741272899018225953740525227915558817482003965088538886482667622494085875515014216065847120603570949626865527855570484735082457243551479448749906299560493268249573917689370654060357649668057275926844438809576525148504336473555148339070018643664664914698658803560207836767942576934483179065491079634050214286434072530787831714162704506519779334027780154550608153751972218303190614244787522911978002916556313296058186798886231326892363245803660033874189189881185189496564987330490262314325134353350057128259157075211183258301717723305544529638531271461987508489200194013678672640947525755344345510493353597753993768083307863849116596046678400571665394694644173641619585360154581993482986349783508839002382852821971991148746926224035562960995236753073177236279714905930267608455807750895386080235861997887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537443447683577747640536501080541498372681309802820918047945690947816544392962889661309826848181947724019009074073610092959292906663144262892586232925446702293467570007488721540609757741224962359886922130082416840286707596098945821405996166466205704280751672563730184799007701080187247624534771774149823928460217627605571525656239350130158165085514363281867002536360296599716775346288488932721969216692316234334070642421925681536569025902627469257423522927385669388012373768870588443853896692834504212500572948915994232637607478177083651382325791134276764043466303120821420940076649881793502072557912937068427022594970096386957175734205981958096520952174215001019932475816131297931170685457016865100703497711860949936987387115626331889920618357622635141072969052259082072416585599708990117971904883020507005399291255267199947920845781271803863254597940921855866704466751810398765333372213128943109156964316421744540849691907003659309943852316049985297569223505589577538132314049723862706172960311362472325797155603008689979059427204219694594157575283636338577459959763041020308494471991194100102509926698687168809458805561031177231265719203506376166600683672511106019913840185152579976822232940887872233761651438815194376438548881224836249078439008625018550087202164872249304547515999595161664050884350524402610257242173070019120362914433949662696147920635898488232609305670587437253284805737815311340343740321101748296268103298615570507753795431122811802944503938843792094415642862806177294507019681055635718987927688652588707859168590229960877019117941380392461955561405022586602930696584544132978129390178649712888509604462345648352958661067004712916405899669970641501883291868217043688265846664652052953705118514588958461769271936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249182478983348804035932944894654071936708365725885070021117961610760420016341045277867613924570622441607480774927707820795568351930306003447538107904338252099804689388831557254324167207621004516672332352849453065205036505820883939433558431447029723665153902037667384445817660284922241847830825207250504194849709566617848039087009386097275884752192686032573175345408899051024951405665644439592789616719506941991184889143730470054103148171479005133145196887777070933645035751549902185880555551225698830504829403712856650187088573439446002150910927111015646305325875796914292302587688063940950719874463554104495293894518372282881399710919058641939822604644681526581856647176880062818186641337910333794651242237626887222338375896727824328473205726611819304436449067388599080320370553059311581435709020398917908000500105954910831398406171639852178465137716738528028796510715262053027244457215406352871690568183178960596279883546421627270031210898370897314039788838143726672193079636009180041665185818062319815548089679248066741457183242939535897045159044070413811595136294157192037652900643106189191757822364736407304452236324966791423566671168429287866078626914511146856401571021311181876103549697900915380181515040568712137086679960772908057984260649262310532659142521032313924613568535992826856673102823100890067361217623106837481040991416259421395741535593619753340735711165243023823481695132757680628170972276899830342569303958713779215661861082660329046342149728411000211770457884897105142075581423188267987785988161007517288825265372019764091084711160105386691986607829374929079262881743377826325057746227563704495667845728489029037457523910298281778290642648808769202772687526150413757127391831073230582877918502254087264710185117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493984026212957543047149277590536421599432808356952461122283552392295251057010201914982520902839846842423502642608236525916127879470615632023547911209993570971397529860594493822925829742504679401690599066521331609780534728193886963765365056648908108708333008497761910672731269492452497946661368795180654592242401473727530112635536241845879277813682638615280233170633683008140014064641846678434475208923685151142960782257890916993109893093002726263062287634676154004121696982758249669772895447096979963547259138634892450988189271375382941834455855395376097619876627890286180401184112721824583615611213560799352172796638515237181348721816304061597918684351148368196942513328572029939059387392456952265639983964734419236560813686808973718863876848903744025141132847845176691308338564741981123961688658408827950075227999833695187447495563909391121189856903249218694107051359389721138524636567722474345231344059735903193024268090644490404407471566182134858576880902453524836864980255789177663457762000258723503559160366770353838037735842379516993090781586746658846413250638774006021904424199295278205467413351369944773129951870582981642865107523487076594173909520604544916917757280056680343063857997821412098695287965215844313865550663895229669241387585526908895321116460949688763678170837888433288194001140456582587693855803240433597972358705088041792514391745344664297245071201013190421505056443120826889218025095637379165676001660987664814839078980145135480930155321267087630608110511096048230389751704662034755872975964842002913029650298414093282782214737209704771199677011825790687199558229857408808217271104373367897067863424602138379101294671864767028259097429506599668862466086454991442399916033184768841111949677661722609951507943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459340626528459310742269234105076312465905066697824870131595443146513047880126272294922847606118464470850388840787880965580062051846302287438274664791215353049175875689176974046323787481040431512832669233468348061207795969338100290721139839222442356621274985679137409771996141501109293459537419017790040128394867122599165520720855862689979651404229558907226924691335154349366223985710839753898983450349093912395564886862580484589151364293965593601940637685977713610865007270570606289946850527032111325750573749411793166575088271742875264851815712842434868146991910679479416824792294077860063611996538187468402772361234581277534425889544859647599005116019536707457893047404269522221580293544695376580452115289387330882256700986874504976906515837715282171053972137742373928819473822825770256188505822783992138905718792038954955423140272645992033572750420011976312027409722859610735583030883757805255412018158588394440698533221690599805343344471391149548883628388486969449763053805418050308804388610664571665504191931585879978006768523316051073163272999915423412630767138015715002855562100173283279823934941029789713624796573327083029320696174300732869792550622761149235529769787182054715356403668534494009481116850769454692803379619239848542012121535406755463010246034806523470840027090888951103707440255072037036459349527834600842914995447284436495952872260747742040817105817476762626815086102651269387011852617219459309934656647808967737180391255052701481287837610104715332604870491387431108734187471318685404208411752635506860735054322267351027239664883244364105365020013515745721813927816653442554617379719833254133378881693691958894831738188004888736007931362766747060407227022816562221655061377143794521962494194012951616119978136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227000423976622002122435510804728115713807517736688606102804923037663802731969580266946366320903124375437749520996100194993444113376525233083918714408936462446713324115923267633355883617881529644020545513822445546249813489423090024608497294280142727552375096357894210123673914254606664926936198313599627419318511506185291191471801584121050781135631169312178783515766126512703404325745290894988643208089908053672788068925060756403061910614393644058552791619865377825647216924372978093911825218179766427254462777321650743820977529121144104871649818330048049242442413348281997182222438105473242198719763334880217694085870323027304042334418244534651451268651405202390166451640519044808794135861210877534199384459716001173502082529316991032872147677704172544577979243420246969391283981335650614269541010818043990423050584166961552799578433828563577721925685361295388349900141518904426733071783857824387664768414392796336774278054982017792276893920982385657034860213922319172828127434154337680551097023084761300002993560389327023329598412279314304927717237332182095847490418422160321831681797009963003011000287052824808870422821017845827139786507090511813982775178546528364688358702788731808978368901601283739545091148883052921123347564176797780946157937513963921323001772186722420026418214690205018142040767116894698232664568120963305751369978518534072068854203295291677004159009096022665842529672425543296521174637057913049901859624474122805260239819073707830326280742043816129978323492814029528795894511041707957259961338353570174964972599535422537334832747334509926721887739234607106079155183318411898934084379284608403290518482982578962079981829974035691410825757990354179828078816803776698484877465533069570007637568265120874120426889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508790396570808305507678394150836615300149856072236481553810268555675282346974622454514290683373336566539810505319584584451348933899516823435329079936895523901684454985637012259222708827263893697952656577842282215313113811377673921112872282591087422864531568768545900859190815961966980095071851280037037934401301737543811402429416336571841351804791989201394941161178037730524353771975411587985214158822137318085783378192545885268253326507362761603334261296878378407222494282939865356292011370827387630421369840529723177252437535269255102686472242549329296558387187623614118753265840833683648628600170324301956248030064369029003747710002242394173344252279088010416982593712635169436135215597024704336906379294650073714916144409439657377595534856398504080171204471571194767736476201768960803586263777372302701002574295642323166053110288163409613594012969643573787684901613028733965596079418797906495373409183067218854726365457309708351267894712780406352310226138032151209873193117282931298584816783436051557358178366934485205127516149841018902013292269635743027089716689129355231453955873954517632799225104501704943281004022234215972674190729952082045101584561755916239547249435491613637949745903887568194730914440214608805133957850655451522663986928294252093090861604392757653901281125496545013830947287635741998297931372304977919483627762715480139287733412395075721605710036071396143654310696736157122819214116003862558107263028397375360975125383483587727135384448366557723308148261459996446511088450282617069867284260809104296236595981171998113760078965246057992487079164307879302071466642144676992998604323449304158215972325176750010680483572606675289663881991966158833019057842882441115103233841863772276925777260308045262873970518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151630539131569671391995960121160135001189471277793022602540190115850564068477383286476978522220681062647038219301067909311661557803378718379820965800415090877149819326361943064197244624587967286734121072886562411117036447533316397858572631302198526661753399871523346720245031853102057902487149550143321232183988732158232581084960662173240739278815208321548912832053632836808954341374955278723631945298100230439490049602960034033047594124848934239591657202570581005303861387527851314393702524196504943686928999580973238723495270158725976719568965041553849032300265098257490352171335740602618140401691392215451888450365928270923699160618774895812994024396690637860587108101491126185155322318675200860507656960577989982631255994812716824717951472163746926140428309965804225535216132974953910085566283278539034729914912816265703457859081904557881304823007727101243653009444850817199520940468165468520149800608604864232189580332148994979472632903689778306422076667934790828050473278543644384602636528304482496359105063526792544019711244294769322074998531778753107306098209804720356822883262419731297815671729910428808839317186458863765691303455274693007162939272050121218620317596770472168649838294705878595494899282495504472875262448102592857715201911234077972690504920890836152099906189238426822166410000016403126026181103336231531019030132749917355188148759577860748260476221129242578970375522827784376680808291283353352651046032858272252341319153657947727998943598461270146254068034944860327283091844603410990509225237283742196748164846338668913027371508522927883979101474808111478586421293566878877500653963840734385787706685527614625338492698554280982550809900199679267083950636876532940040441327791870555391897620433614409795118259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542541680224491930065294622968931830259730885852282879482732248670932149315991983425954121056391062977643320011481689542663422209549795908752689051328123373775750168660132994895042380049302191331667710087238147504619299307104599102537597155536433884100166895041746407335522485686245619574194613623702656500632240518598806877105400452638643606973297520037564971137401695942225808824280267056758413890746997911555761057477466228288277819770339286470006053565562851249555023921957444477415695911885132468426031203404880247512756646397954640607288002305975876490587932153844077252476910013882746253359545692262656776704500810690561141696230459238562732662221422836537065762584876080323063100178190834468507345778613933540116260373734155677134594677609100580602380089259237386098910586618179697156220202193324350617640014015966952857253740851650897616495317419485607242955722236090266154194460984518399352610184587932567655627887744650187985363122421658263091843079683447613851051364782481586429512444166426465243444853506640344962170258844919408025579165343466420984458897826248981099573868426639148792773579287310050853832732945407227146032555639275019316180190752645380521601035367255639851040479962126441290450732090834342025081827955749317485593400997737858063961620912506478108413016174476001919854657907479594041320801918980145592801207340416139662054291922004773502508279313500481171968927004273218332266955367191458261382571080037094614288878404591005478101176801490090863351936227220386106661285921584039278840479568450159749929562646656646823816951037575152120624910300625470754448415272558616714777583903820376317867759623406726270653487026973027171065615090035387075659198484233295080245517689036348044291865411430412787237758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367608229954748590222659157590472542103327382322431115344931426640860665098488081849236768876796292686856619084559651107082588328651920239098579363329095222533705128509934576529520187798557500750661855318230953472875590334736475561634170927800730750081151362719270346578223329075571502554833486384043616381559124637022526907928461929926758533250488488326705508365201901081199387549767233125441457886731341720269184210933919945263509065882416314640903464865629232046143562007279882535604259149833814996313197541825430336557530341446602840562118157533375137296693986664913906100817190750791265334620265085494746374506410837786558649980860513312398194659396104207320433134520562682882956434765883633667205815422413647896175582837778175973200571463285002226303310963367918446158814452973486005040018726046318156624002596115353973806784969911080556469365426057229345886777638745214825687730294438620139349350292635259301957638316182948299246227878583206759140621399936934015888777285454132137283578828610935050117076367197554506830351620798289590052305245822926949299252642793949333008722270910896759065974722323705137707513432595228253495946481778706773420427964845248029124273158309751380428233792394978261352263671481457570545372021406308440566723337537345721473258851682430766214064797798008531917295244785091742380869346824912312812170000088479136855865709756101809799929017538172256572373676016839919262198942543997643264798493724747448542271770248548021827485567465933942074300943179277225009360581517456706463970985294898164503108570429123918739067200130216751589886497608101973064699520878768093533434532526308001937486692674715861976293936998494116047600137842454083737750083010262956095242234733321594031312506321675219142500333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518888717682477640108469122103908823468667343865528958193654389910015365656337812372350154916921748336698730249466216712510525550910450578651270307700536579721317963141025704814142665584849053730134138839501445660848327539751770990861669065001789287287025187587783224198412261959164142250064121221076615932159798148073841613115816931399125011101757224099071312040319083113120219687947965320632965107957732493880657093491107888314416091759192670506723268778766639363609077122545111497491398884380121977386737526031995056962485737907599889155952194450952514858597222945818482507773398785055304656960323105719333194195870817465600291862050353685905069691588970717129861107055906088240347299807714342932069719121981674225292486337139727381134006363929256731825923343861589946128659456905337928227870114726282820146101485050339115600958929344328128467786309223768806980753002605183473176050963537016550624754706768784250470639142534193520124308986092980045960562698360555592355095624280415858069238375100551891469836490321985453142479624547344728362275444530854033301271169757282123739172791248829153089021108302588772536299665907861354247772844938659484750449289281026714136580183767915190893278237013623326422419969805994947283098129342403511612003243895190146263870273421695779473868905690088646174139786989749977256555835834693455263510385927598014622560386741192774229619499451987663126272083457418463308972198108297349063608849104242318074420542696573804081780293873545840712624005382158230727590785056936709875280822052943666740134287272729352963894878199630006221228841617492880449138689256045041029741937147997982105693501696275964613924592356249731568947480513628379195176008947327592324208070604456972433814780046344117255613593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433713472948631401541957250870845262612973795311935553982372431992491472962604022022312094543949710827270122705319844065559971016876565849310466392545669520774479544652163415004350345552879047072852457751952552447290730562448791328793615400646944320682692250180911648976934676618857466298081807594230323163741952172578893394516311215145569464801114588510215021980151315119818504615426955594251774786287548575034265898081931788144424719321561311462323206861010412883354750954085910841349377988680107989985873817287938521619569416905333471035726849142192107307786227504824701525361977729069917097331894892501633915810148945712378972229192003532304279991783637284238664360007914440176344724209845083240557896335699559542433900567456501746050279918166913741945307438984372929503106394543047789730225028295705329038211947767113631648801904425305172916876272927749182002725210223050670763184784668851784823387932191889637236110786149129609769806411436211052051604035965748156201823052525058483425087163301140829153843903134163596379513858533515814508876171872321956147412088841434937903744622025499336512384027998096842863137269498835919130090760834712114074771990453298388615816280612211406171911936631133812057939532533999226100115458486324674408064624696448982898394743440993882603616183286783296426399639184221226553103622683559996655248308896250579884384537395505006142784961162448236178447912419966387534840020748940090711931756989059128410774225073212056141205767647535439618483840148680819305970473185796153439269140276464626267915189478472571002330090499624086040866737298537550233013958361783013172264691750554583130072912521861276902758075881202269531504201095140760184037989743386346626310605625169803180865533196499299466828434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413276180907028292083664033409240774018898386678957589312297288894477474450128776701188521933426662944577837646821232626974973117178809090428355069234904196410604007211239662158382900419331024802224996114365898561575956174291317321632859929658495865691249620203535149264257924835586975208376219316474937009324859724166738893674277155645779245128798665537667036988118430670971715889233413342413608746267044020496742508199957932892020785264389312500410555809250592538064418480433434250570063771792861887317010450983127931825080178494694846418672887190274259338150289688276942820827577496587769270375762880168217145923416032810310951275338115442261728641088524658585079721979259519371097813057774019246624027115147106210784584923776523248795146677391056913728298036029220054095499529197056679732350294619611364028705670389620548306731320599917502741661472221525951841121723076561499451951279564205066501010979574795761019756096943215673138192163165457547492675301863917320920046944186276209401279204077191239247333954830556935766605467479535288115817137064251620286450994180153911027210411240142808832691317020553111449523844975436685105676431100859295789725675536048561243331053708739104067450578148788200574590329842061537448215011358145436580391424765822146121264044053493712202491948254138270691938020121871835856574982424124356581468819726583637532128359933597727464050537114369195066574503041539949603985617564666233477521490975419815846447897304672726079751437327896029881564389862893712940824703991901665885659866952992659059255050079204941623501618411992574736488900052197887843265503619220109671592097407427767169127238783971397700958952928792687892454379461944567470404150466108315224209377354158210932494316065566634186993076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494936652866363972835323264152022413254893798725462290359358901460031762931303001628744709964190449067169745808242760810884110010990932965070275254714438899541924813812961403665879338927409388711365639835149705355471855547179682534742856909037314322687611504892670406977474279524605112447733249745793714347505522211836758076038277577324110575591974048304896056034061237540878358291410685378306690163542004486128520869545800579760960387495849033154624045030141350042302686239509657572564394866988884255807375205595511977949954481860674695591493216236796931221283185709592653989013118627239993075281290256790323469767077837763507664571337598970892035278702181481633795388190390307901138068360770793359752189455986967391299229610593319064609902298586089965933544363754033953027030747378483118060878070246303884078772663164018609939016302834034440633422597126458018144103111273464226866028190840001831190794985607612858220319037576889447957226749457638657689491995011496407969483896634312310868072097800717041058469821236201573425841636017843365130208806690847275994035517737630636335087650320196445138300805730401339339705323193206946584309732930945897939115610005744869316891976196054704132264610259674046158816242052886445935511898075084497420432231662632122528875626415944497072734179936392796395834220891479704667983674215515561590532966275200585341318095276349586559587639540827854571167477511546344594411344150497911712646562142059399520937068592145987938804866691715653444600520495836692899152691571578093793206210315870676485766240842756281844806380394822004300739699693984769189283815590345944407886505527763431981208600815737811466148752780739217059749019399802324316576594007822309248027357396065462769991153863864434579533059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176462781732380748724472670827215436492779689730259291849858020691990180546206420857686350885488761303730840559660414167214749269432364078749890382993532359382391555870598053141180319191167426815934220034794353740081304065892028173387422565840453555527971579207037160971219988771788953621546750320363934716466664270992250488222409732291816479544757690495871212583658197390977035625720845953042539719299706817662670653131322227979473890795499657889509725903114438927309215716018114255586022805221528470676133101911357604693164099759591784715722080842973714152769283352251187098588846573723993696271127759105222096861259589571334792788260508540840633201274553825760063807830427336885711647452454110012578703544101700707248768522945820966115312210363734806038867467520347692975814298660254096920438616250883754004422837247812205038554751070763631403810709660742678001167935887923027594864831521659829592730579218415310509324354627250187360680175898521656260520930117514413457962053258030608152842438592886305525819418758692569664063592956224439172372966084762210216488343988071461476981589901878585104837690926900378639686542215013269920395064924100272762646012725227043850044663318865645182022826157664812903749661530032710017908003344218074789824215904131318380801672208763542187844125961774308243916080818183183356111969477164878643915206853439501079103573036585752414785211045161740889009146245416507723657687376557604589267388586815646227078151291070958281299990327571829267228672929533840905530865797256729349733652753414521030361548333190078680576743243350861920265278165397143644444377363889816895506056941235785657953228557079348376633274325074670367384954820516255489354190969282680380167606649437427811128815228439364396568269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467146311034062586415139703205776618100442432535040264948710785145679969700876339255538894956256957742325873107065285973365504452737271422116934531355410915840089315333741569829888335226811447803667240859347784096827602848351535342475741376670022086540853978036413835832654073355898612175674956349948504151132124131797845688574536047567356497064701682074616463517061101423133694917798674682198584961353213224820570129261462209932631484535897199329742633489419303999317253546795171685138931047082462148180820856619170425955153784906925176399797000723506931139731536959155127715046180564583516835717540157022826900807717484123578668609409495191620104273230507764964053762526683609671074339411505683794475655685443964623017269420827057147763807901566427911209223094141423191986912629925161141075731836708252696227362867826041014458957933039886968193162250949530131123932909245522849676709399471947642130839319714274747706696822104463874820412765969823667939606692713840395652353662803837644169343072940897834627690188780028636653555757429932244088905525900202212248602860722912499540227658133085690902816134381262495813760640726230602829640184657737662156068382476908229040981558355456990921300923374447476419266216704285717463186129700821508984702064194983740992119822582731737259857831310269685282088634218109337323626641742459009579672386623230323671607536117063441547879310405852393217171301671947223018031500237323195514856053664192374370569950715168119993158900440063124035215518384001773647644369129970364294670378311552749744714259239161233277261279707045201558082730766698889991501108718086105177652323451280734970298371527241907713500983028376927742559965798560320717993855902307045977941896170694326883691257424593420475561945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324462243250108215512150994604095078077778688107944688935563960272030937728949923759359729131541802875636856243913881802046472089635870348487879943270770390545576981738703679839333170805924552780398420807876644301240612649866299390140326022694670102068403013348214251875640180633850618019439431836983024107286389717912070713738009559661417449251295107097288570834370048474433819560326090341700707424625175960247585877711868994937011061725783913804553475158817606083741284666467234400560031356335906958987572176453257161953445934035714645376556240818560484657920812307215732587452522011758242472505371757044087620763017071830360153557067105081833282192741869033038569296197575668270164180625240377381841515880714818360095089095016753804432624348012440594803221329218961468551939663200763752253997522527035095512845806652283116977057235320712567101537671338029073351846484029239973104194100735123476050585566913877256737498948313352053457496840248799905824697643695487192107618303970257929171631443544247744678061348903795850085807822470558079147207399973131899923681663704247982525692256432629716798120337763837645003501140657590598623584462223436794730539366904958543190893147908076790658639077243138586417767688769322862038913302351823382746282386394314715002970284888557670334626839346526163167159977915746565084461529636107779152089790977066579097002422758270856407239293397421726142790069596270976701589603294935872994265296250747503131551676511883359330054705327062599853089260292366133945064157931521597883331169524901284412280154612380734309684388632079952643305041245813970923874581060896269804376543063772259091582082911152143682378350849213509010528997647743388127011159431833858753625832264816027981888141907277436745610720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67698034681960657346166825876323996237539127725219039712855905257651554358312222120451392071558431044245380816367088606504640815959213856790032714023314512322494115070189078004442266475327699429299759643084920409434953498102649907053754962662785004055348814751683245351567819128397508001542854059554125148018699381955694405802204412554252643347538441026617599011877505949576425409402740035832673090581780283028813389028354710055987624923047993808837240228483531549436653035014041411975087673527685254119225224060813658748979301393794839954565963380368424910169903923608931885197474213864668366298181854037737636172328917381454112962810026955507098992690911549225885038165148615503575610949614352628029558785775220471396587962181832993325825607633486009674323029672261922727344180010491295931117240238197222792937661476513297553848059495277949161089613362315205514838450197561180741956825852645648389818644533365531171815211421258719257271418352338600831110156873538292614358096186758620589287418624221525244107320191611378542590240817361141220010015231730133604434501601589572497941807621474450935104687981266643926572293507491824633882202491359641880242029693385536522754036698289244794040733881675223867467229080636483352858301607325159922437649340591501010464369050357763942700506339687291321775491408443425972421831262205524641386691651121796925117912803076873895909148933055963644143346819779317057790310560220499402966526318980609696273151136986070361060377506280514373821465096931045940239904183905509435365257024169218082454001048298460204679506700145579104642632879203503408690068321919798788355771162392480302673596921040099489893885519592272746837282821823810335822883745948307800757152247272480376155223563938124515832728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417953652465313510926236085234735755398328738240040894247060570569202731713332539704466764891690763047652144806425332238020088097855278258584212016606818107312327347760322087840309258098651427188322723580000072169306987512662176008414587545887076930281093085607160452081013824959628728640365185975425527470417536118437224716157884614859156066088632255629803208966311368963052499405879533874644836554336425762478095256606144071752944941480776814846341467492788558813102877460762763851125251077343428621560640100035720077427687551233693651003013842567000178515458108614962068249246350707065171935305621445176187497826645856183025291150592961565407528770783155469812426224825803196716798789027403072124571251936761629488696102835508988929694575498322503038600429014281795578314216648806527551789481520500265521414479407726330789187342500853771313180279510829606841624774476615074605432766043243045686151004899214580653283186499523607756925063369092059458169267907742232694275530689597840273822027808809265029117257109373686825474415062391735875238692678123571519389481906686499134835196525224937954015312212085450849011146804722214954813243288882974081538182787603821103556389979644751116902929235595585064696454775175221583020727416845388629597329222803935018432394087438441123918459754894931038463661863124090426204524500226240977587243990519464589546703665900304360778795163412897440075647819988318909547793869340921055706971017709247727919241737249055615357875227335846076033597811003742399049392706135681751342794546970214705312114566746339226253204311347478494680683078588364394744605853554444441957839017921310345251152504171682684840658410901910265822271516917396442226467529227966322980225904068680684288863829724002131395335930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500622872634605527287345181587731261439252272931303225916491039859848585178669305290118555177905758270165998909031474308575475106383964707869864321212719598534035738548117879782852477367670475002491850674208166409635019536154381202937035925108911750005023691429080211032775284552789756166234573362032211769651197005429795804019502815819709592553827480205868444789791350744379041956683617837811698414513474644436500342876715610648468732137608152973268073997236911707630537407573319464676749165986974525361571120594419773511606077675558535833494419920146867800938131817467923180385674179617419301389862072106585640145195499345990594509467729368432814362333640656741626137599454183933832329177880636243232793722428329209712884011439125087517472622949760861811280727077246457020020530098641780374779564764757485513366369759253369517202353615199819026595277414307300614236187513352660464937557672737478799880144122696936420079649287479366994674320825881949589796130677027828601830903502127904272564014442488401098332145539004552152319332356209470937338778383779112567890221811452312460665693738576765195221800597229082878243786165833559116289418358066276897454013537727981048383010337997646196025151178689815206999598900117634074659565179665254906455360953388368875750065176220919574359036886586114817676699143927079447675550720641852063963234929464798766090501594979166295982508380078665241035182071720370665388162170832444887800075005613770858331851760235898401410197337720682233286492217956725124172624178322684041074172440521982701690784837425964252471723976760685072327435688179450318727483947359797418493438762687479542123397795654555955314971156767691202020597538922999196098795752959676125794130377133955843887676990013920428361064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237686107251886056237417732957091457750867809582273256922618629666915666769667301617840646201250743455106944355632205047415476748990981495077993064398044976757197619763280672722680691403650629501337274035045852893935011277266030297887909117443679661479352394714542745968645761118087530435870865264126489232010083883225328695700463108754410327341747697119512012700819018130350128395339419110796632007388832752722767944406429996031184481028824420039108156315291230531399123845370956290580444393154874825628368100163264500251246820069463360893695196482693572258696609667945272114907733530472094285413866143249196696944250183614649957209560237090031457079301181796684725827572404123647086751553982638653997460832497865646077943489888923898088848053645400089728259061745057931113827263664613134439790668572094575150979071533699443283475736286548027148338282744840355937874874960983683441482270994826602338221943042798276050434431112463782806254103820394214534902418554391647604969660379315034597218373856577538871993236207209461737757213228780807857675874571855742473435724952849309114864876809293823935325670648899512671297475053982955898522753849988718583270096096598219005136186826220996979319900642186734638846922028971636720800397036385836150815725998535887808875805949370330041267310021310929163917411385521431350065014216751511076147433657403822180234021308730662436566379118186065641315069192418626219926122004175874806025053075092847196345199076559255182335513652721105280033826592354841683690919396113214150879035989423988714358436486800036869826247378883641302156606413095509833617452603826719333332283392837024944529914665470747845288191631124701790292040060237625846411724827277586790212130491436346182649401870547289144518983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254910595446241470630289754296707681815560110700110152817722861483780814678571483614890142741500640570488691766045564177871852410372981470124819385558089976892132176351096046418854066753977625274137078822520508516363149289074334307380083803907932929170118333216190726738792779856717435836384106594483177861377509809585942325955055950576905700662790512063337524754857929349607096404747634873491694959380300083581763672185935102334985730495316339349124845024167871751514647934142365587160751759439230799246531382955914754804000579715191505408370729951154288006636579043130463521566923425018035685370042944864694411871471583181142681805493281512047663848463755312566150301779795872645057114235367592533943960560167405008257514706197768680920860355372210453233801168519249756858325968210543741129454520926959271267894717568201700527339228419614129266294153943426819109231156487237053990448826024980862218097523296876851549274756851119918680884496994079698731921879902599987199946532766078675504095746069905969321682713159788792677719856815726438575813583352387972750412922721431506583581773503179406997112365733474711416904346096381822428622416286631550925297015762082621094624227591167436207401966218407535083463107066337834134105116634076711786059057855177571562170571084370526479278130772285941144497177361008946362806083074830856722283059966322740803269223574312210110697846761838711422869923850496796881474953024500119652827246590536001115184481526824982841123299886447630826474738245628705187065962970524875162663164828687501362323990816005905892330365731394065733472102039231133351432211007095291646918614460534902564849461623726309948613457949886966372429707456613115176965987758468580248982315748338843588739328003763735413594983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464130321305050795651357754761199088507174508722113101922349961327269781525677361302932421407616356644123018905974278298263205677895927140760759406249372591651991571180798559910456740067651313007917952029345730893221059597142327267407465934007284609018900828549652826514295246477695957020438252479182149054836855320780092600279787268175537964048631080170391668826189318303272552659044677122337009495930699419962780477927368030494503244450442409977168129559619203818254844228749597516390304656317873559226414051566009626430956102669804755993406944385596270132172534458636864156576572767044354348637358929242281911118561034641442682848847483284008381382509587470620255594657290347742215302477601217544411806505476413246998249242967117300853695774884070510740257107366614683130536097019675041286236040001173293000807879513312930613777164966823482977799954838502812502448219442028068759079824511953167071547654748046415415943552775446874825017955751229708129761025677345737280030127511984159149354567300535487460603860059624629554753881178107904133796857794344191398438388775027695312064374168314171742999139144855648214184357637590981488204055938979112160809561081857339335118368700941025231264989208553665293358667657523148220435081939777053636385182563695488152356768804480219125158330201778189635041330894902995443425209280330032823863402489348802566323072578149717792781077450736464380035312451847883462352677442704170418178440233429292237526045526874561300837324934601688551925132656808881478638336852114851659086340497964895065472552877872658055680172732879021082998154012820205630551450199922029929773478869444444295158888984953252185932513853148316691875035046561839887929348946511172272115841927679536574296805287523785888512778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118477492077419620302927496615723984370691754531840463623517598586366875462905472872329076832254320772634948410348463406268903415155487549973234917342215944970194097604935513775825728069447245504417554060099494393905453762485719483566571225858478832432972239903097742210393588673190944789504227904955426838351722579491742974614272054765184511141228489663996964186995399149003988668054561177822492956018178132751263235488195198380167873561671590592543120394411428948617895097061124084097868006858525118353597937023772639708296293222176228505611667660287096688219496159300548920959916037481147297784209738685433425983091267610163175789133730901506277720283889794211532875297115385960398057952725488084937109230349385993268333594810957885904948485315049235165767924432995838810769627549396111039229730033327352033984375697010637520212343458620106566016995044342530452618731263210177856855157223294510349682112780325576307440743840239525905890912728184302332485211263057895160574913912120634446067044104104942166048309795417376355834128970187106422974637881606423851187734975963293628443138955695672493095471016436353674634800257077951731472355867034194694561479356849447095940699990244107540240084941214969898466637143805465802572068228977446917821298398436450715830191723993520655002498588998302518197573797382720347445576043451334438817813558762574548510175174905746710614492224561731805201632481300443759984314073980180944498385715564541610373075024420715117955837126415082398447325675363948071912633360796695377968436035285301695997120656417329691745089008116942675327141377522212951847113797399930895894810327706107632131058817348621674815211998566952050318737749726067187533261676617435577354022201854503941627060455587828018893864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188523588939376500496401670947178870272186385268273790329379408911276152565554743029517337137414597545092048832075724114002679774851953006158139218816961546897444140648627331699246325273635238783410092415974030572173737178850309966778522111427462733385073116485037215311577777242554617211735208693417007271472702939659855320559519932839272004203023915810081311078544553277412419786277401542366295888761766275669861627272166822069103518848944215382469466319633627238585329152737125160113376104399717535061594898184582694362606600486403139240911586467687610885078192749499159868199635596736197394369774447113950436779833927617296816672755441095922442210729030716053943333636225826305087065842762807934676452220926066641835067048233543900040483902772064211710299466834401445702859456505865110411476317450634925811392244458208671292412518352446970245075668414029800449823081442486768736739118799744014326415589032550719963153042855512481356945325859198345299957580763985134616718171909787441339144867287563722941315056253706679480916553239178933878113734715189212547249511130819333267972287798973024352704442669471592899257366754376447751444778869392621282373941307923945791095609553710039527676491559752433229819688019408959079084209004312149475127657818740954597631604540603235568359304726270204654286141452859030346546749222956069246667003766808164906557269299400698930733300632103430483935092560669759538191594517376690484320678920681738492134179060785730856159682175352216846721778104398538610265339631146252858876254574040920234926202003313408219658287231707180216783425588801712109135948032239964191681886916509693003788748411418292802790455326219694104207451115455314404296367044347255882031731984073050613560789605535431980077016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538444519455050602967930650691597541975802514646100511660521423910131443820973968055003027510187008652887435060116185706145944430615990480751133494319404050314809586192329566365413644371540784703027381411979175361682231692821493845050801640139946492095939514273798701193552632135471094750282982660423215409810013307868367453303331998149933655039066699335840337246142443095367458883888866055560263522961348262312771613292833482042030094883857429175632988366844943602061305136968734757856408356656305972348669367684518674223859222815196922933743568735627946198810017453313251677583680170098694608614020545976015229138455721201465508668551820323730221624087614211713084614067851892619824179213420456045947324858694989298119034752117251590164287796553104574240592038336581853887162375735838132627769026502457923442347030342759104143994790488929667974786057098589667098419930378424095482320286047158113503242568067222565537730342609406883842635471220437027219946952676767299318299874328774323901199536456022510794521755097769687711982306311563066261412491544522450729169196498127542220037281858971039487877813550227916019531425155539172205015163562477465201111031771700733718541630505287117264676746007151212454488532222962535561831596722863316938712828753504239608071466865917428955099313486722951929184871578893716206548887481090755537147090961793311845039895067314577031478397142490866570467860552697226005300871307007589932995662016923907261370282303258926520530728912422760317623099508649948333609232843950921873891432634706815432518700496612869327884440779611971048347006730627407861826398928896442139143948237148461512035749710614755227720450600152553408352780266267518813933051764705164330073106911783762303633601687626221009141441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445625198752439236380420652532297822679393407743277626534147119030273072498620661530450093007431897261734742962989452059213988337499973624984944449922149919306133759462151438901614016523760375481909382644368211884380322347399829537335378709494318308600712577690724387628998821488655976105174752163908665664955162018396399547440591492913666966353071939140987347900848584792006232951686184304316550287160227711033807867781909856290048191900339049423911184232945827342783400496203630001493551893315802778948669968131959496095710669932811642687325241570094932159705234060813641573835814483569686447197122683359350341218019500087782893322490434931251643292232957758159624857716775567898197577328671299737235442353077357076535426521861426427696422473024886145263420697127986820792853826188521579521037428605590243931288527284783963748363210596998149829405352384433596177742610901691293373249365017215229740968292310526656139607220900449239709559795243494053306399565073598221760116085792093113747154224654005799296294225815734892208038673679135406070393234305665308838007954159433203538992629895300926616563668160286817105902305092659696770383054325695507261602864062297580708081849803848132295322202815920923790765911446102733697516907207811811272972359410735360713154643323663417328135863283493072169446890877261250588362755137422933288101868403085327227684782743489465663881829654694620233698467586091972843436995028456877715821953746276372650978811975552978966748525971870115274303159100868031580916821090234819632050357951555681550921642534171508698502283487063139945039091118756931859510543905299465571684106069439343796021515257209063331131974285753416709501715818014471393690992088149178724684743597210097314354223011628994088526307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49305977322718053305759737512382821908390824172028713072259257831285631230587229368741622836243304830150424480633439330949826019218452372176523945634243811620189291786521307611949816870186204589969077105835551254069097754995196749759303041664767507836226100436247754511658314340757526657271901247296376281050254816080906946718817231630549239884768888101494246397745183291659346721521956956415231235151744603883906854898304382925931030510410030560777655732358261314013248288400561515337653460129296478272862343193690630111457931608866429706267172356532116540616968554278740124022806098197968469088129336208342457346673161092116426922492742963993422156591296450608616844769658900934830174577578130633469673689619672943243581182048379644428767685101953198050049088435964890230896990202179600263211454038070943984591709522344523670115714751641644735048761911859227702684545598091343896603729287713943712956922986690212896060097876129453206243521664762131211118723746194339979962257629775721567242150063018112188861759589935730058878150050549302462398699244689466846323356803729599735431394626960866927907831808529052258264893379681682229673011789526643700545067055188897972055414228710230191553913415968508638556958528099443513440202195223456528231822153191958766367196883781743770759781154994367354188473049919590604444521346132554217675239681914797282595083967233017512061650112407243843638560681400793638552516436277899313909194319287573930517842461629173064791982261005086938453422179289856232628134695660302882824791794937744869179213394682308182647729462714776755392397241267876611044130602674233213297203463638842368644421002279002579617466857806268223836503738919101791563041709369741282350554001153017414992306403664899279961628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288798613407951020795714065678475822383498668925599316636204074858886503834779000807334043829211777609486334519809899689354555243038506990766025351228393723772999722681352096132311808197624584920864525675829701742545401421830485745055705296419412977167318154237858718969545286450582996852745134423658515300908901297547002632602523573872919597222178902047958979309901000259246044692875371716515194730974024494092368491186735811036259929946685995443248878271856260920611986737243596403580362919725814749491849448516466451453377987221037103393197870031777747823109229955323485957304720934727114825242223481228322789046674008223304036683808222979932025896396778950217662003729666030450472262445095197003359524121427321641906213059736117544112510468559388185036850453778353548020479236664804184317867339334922085600691876337034729526462475033567596248452099152431960161342084997206202577336693558966343748372042186833348388534952640787817623531344553777219481627985756650155934235771730418147495318605654570357832291246673165637023357788281631179056623814721509312084829455683622067962964511449669198688102100468780635206462510167847617538603514261319478200780422261532716968364993343854425291058072974472368481894118748793323175107557257473654671551600799060802118618874545927836219873868545634560179002696015983139294691759421197681310643795245077908795900756148842861824448779910599004747935749088960388543871146856591451518661205527298019535269998297350477770970301235371352456945661209965095885238797560361339810182675957119778967467039815454596747779965906376269443878452690861667942093416320497685371047872550750884150700043255698037165464477599322714505184197056730786751397475025712653594206005692014519568972907040317307487196276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496432597170501780477997777288074750413726566225163511227636551571563726296157201816056993519798303336669345013977267990873042958317243353789739553364734335094301243592592088508605765712280331820964330520108092612179630290977489261901844672117662807130292360839625114820998585811966096825299529424788729035632567208031443169676341036260618058034132797694731190712169806777580136425293733071386121472945882626206966980478418416752070738961958972745445688017161433996591733215495114137057151926529027044404961047049717198872443679189080535860610298051162072330752302820909151350845862715000602553167619313990437215807854794212305919274061748583337322676455625884700555695615622635344161251087617086265877004458784836947917420797749057238653678423657533198285990303763266427848600338438211127747800360389056680886755470613659202305390864607846438499546372602651618200524837898896041299822377479362626956358176340531374163079555280312768925436246624330704473526631016095354677972824047604219295222718315003394275802798533580750654247651725136317823798172160778487111229653429435940195872912371823700904098797059270746076459667649241347781946592446586782958559617619307926613361407179706354830510531952858845933314292236004779108149071915292829400303657073974889133577649079385899424251684355070470530487160260053649239374601892591690204939272330514766519884608920388832330932344480492315666022682498505867338760531348361766205425350582312122504592574050706212073121377020958226727943381929673607766016244373958694021147667422761391083824988060035426243814738222910513138970720065867636486112112488788327081281371533584349833047664710110518709117949221034524624754829344268637430549202743814840210635197603264292478887973412347842212091657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258318844617754196149391297370782895831227716786837189418167439878388902105695821221356927306631850610211184009197341722539045395693388806609641238583051598012963602037947618415479103855192738982457192364726315257477199919602798047856234868507497814739830654786416637297696994933840655111160591358527276492382542278199324269672084293712361686743987026041206235090177674474490318867885740999992745354412489562993826740580130901324706716299995230239110566678372172163656894777532542021878438337814632114669056163431534862351509313313559114112390538673416730878795421319587788645830554476898507778901039157017228988122978592916750157358138410282667968653979619663778665686227936915050875883187978377113329547815126434037934648661835519995028498043565356089946928858009121179551877163811084541205256827508999513537692404963064104753915922486591661224671893524745970388040209515684640597171071552410784787988852724228092799665084419265044157328058439478833614130334609566271373725785664952786965919079516507589329602708447916838135882818018483687921884923032798955041965192115722006694883791349609513446457721714763883315280777419313938166022840744800832242866973058866465355562067424381333674026324150617176350321514462467641813581887688052213922531258283760402094061599058510167395519428369652249384253718289558989433466449495221373567780718137906736280450096267344327069681700103967924461978251294471626774308340370334863307781013054279599857309254394210469904289169658335112499438904028788660421993664104633193616205716769878520422159631307539601488512285358856533838765147960322321101126246889648409718542877457162912193292073871734224309664965460000223163840377667489365438947943185770693727640399647103598837712009746401297591259763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68517342192696189429424243163220298297148155976928903425191956716160449712491577610651024286956418370939537259078573393943993810456621035698403561903332109475618193563877058210219018974614228617058340829089497037637396972647238909486141814122705940675290795517412538148498681589653983661404458005596493341276663290105622486576296164344140955607245506310351367349758457911338852245952685512002208854676087251964606512760273176101850292051911258490772485090940749916373133228030427433442274957260998129306584590807277114042588364708662117242264982565279946883668069990003658305008168886585465318644780931386385422316742192995228211078924012034820289443557298588966756760078955322161436911597964342135044455310402040489884873665961607210187569414917657226828868676923886895869105271865848642942510767553432809189178263042783851080147788231261508840444684283032635278433820663247208490075631069254677101379474346682728158854355926584951064713173576628208407492874206698485048543242234654654363937300868188210651817509522628804370083603690850581811358770619549661275840723859459380576757277050591005849978222605508067740384835435889669867062391553832214419078740843123734837106626719748918680582659774887268687572756680995706001918835432043118786774594739882314109265701983900566330140198967038553332886204585208318820537261774244832454381948257380532012463466592947568128941291664072736342002870702382162377353226502672284282468569496281158392998697258914079823569990930859108381275502037733300717763254128601353948124201620480124250424088255878820413104739872288221922306984174998068015343714008372691737715010245237546092738000448939349567257689452983330470797943903811410444541107428114973491780753346852583173234636350102893486204918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142366309180329801396336665851843638466072309140414857317042576909372822965516572945367056843780143412952836838019579641612771448105576325434129436847146524290907909757613115127416743245540597525992661965304645357749085493273473092807829849160658501202735765172004630989300350426910412130029061799139727620480015306525421644558280887617955580694977135980385112916747945235571370992787466442921295820796987009199955111791421477789153816308700882086743112121379062431787602338589735969362126341872313570261938213456721619452126872798284026185545600721126559445645613173207970591714182922868264882977246965248227666410154488244417119918316107152556180083063843782879810355026120913861411079600481903871395007841777260561665969969145372016536533624470541572442436609571010833305624611273306638886182462530886848127349583619677138823983452224366262966833225023527909795585982265611252965726778998299776511315038966636322789288640438860735252176650620125109537621915164034444570455233603926887222969830543802356405397238874951818306580273804388940444597584233778439052019401466312087546951943742093752153231298796659300748362135516234307891990043866301720256523107218831639885997417721896725850437896770276993191906330826525948688801378125122353767018984205923478354350930447888904580578867682590078798011263201293398773344223523404528157007246636885705263861315980317578462518536820074674067112526703904713071540757749788086646484078571524272304704710831431890034242142663138981971636191631162622891288292094824277018798789634731901843176887239922001696502875020347453107342389171232396597724923841378748318761546093474167321413902709917396146439635699843952551867615613173289874561424925004041710602227353864788396519583868644290651781542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298691790184762146383955799123883205955750904229063218688266042952612268772805113254731950803070798537221226446374933075641475813368771253512651972689468039045174476041461070732923429076275481488482646431954756074318512366948979557410548291026141999087376132702398286253432217654033886544844228137884235959656870602698127822051052820657832917468895154087724347192646593929878428611557462840068912422204936846260200044480364426987412980566749905811405112880099961051888647019012578789177979585864264673812784611042116757219754973551222402376991185135919923589725465236261168045667713391071435655122612252259009593671410304723856917007043543800197676876714621288761850033405225574226183638193550175159978760495176613767103810715468177800087949344843231659685228232785411680497101110217329072271061207072010985848321811749764564908641203705244420101894935139866104712564440683569783273940347516559267269528822459275971406961685532154680281627412542481985321430361474298275384145217771996514362480026512101885390995365500741478594065880616726079042944723581175407962667731875180769678646261428324140004086230541943692662207193455067978103749609201411323510379201977708225735245777345469676480108645148905114841740366472531020700201579730532528868027629847583922848526387445328042687349979275744409725324149289027285800084117320420234406998889559953204952687839070497431153779490616068050094629926437437008554991553817366127026007758378762991272175259833723651991684031607286104013800411457326804836617291979077859637845326391704985153781923935135440319175893302537481050843155646144074216711464225938872973144890898306878190632086359070305600960008398488479009180924483613934325791202290490629057303995947984239608813599560326444676202197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105307942314187577577595200515406320538314181936086820301006077730326816614568848239705793715445537227032343316034993819441163446751341335000946154338651923412969413580173813302701500974278487490597734302293752082442969337481009579131549106434909729836073502647613928581688653757833339087047259501883018825213343528636014035592793106991241282620674558229973325953684930019542547600649125977516905984063873240918700192741740781026790370293258032347678004276627795918015757918221278122580233768637824566408559932506963581544803438567482427711035955685207771258305499828029020263324393687061609791521576041290154185293930404186083860356942633001831716763484644782244170340557692710461496726152327604961592135342646068783626296579634827458972131467144534942765242778501710946942311532413132459646428305444427251870508602434292326799078516010647343862245147127898703562813902094155560200201776375817237422000582379987357614815336208793687319231067843959684557317987788836167601175654117855987692393314978026098632709310644863135171327144360365482092201194330436747900803489785183901392957562274923053519828539110374411159963222040107721944864661987552231578691429390633455315185128377663321025984827073693733741945435491544646296135698290243331096464005315953234570068109627492470495100006703788396877337438706983015350926696831906860590058392571651797695701421625331194230314271927296383224158526669889087550909440520233609741229501129949617279406640248041495105341913205245154235443726748138098653153046095848233387886046120076161923121509094552984501834685499290556115638114004806129173573330640929236701576704131729423686929074491065507540125729616774438755720020384561582616379754022347484938160824168674974443460318337251301056921895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899629779638873617465638054624384684951127877491040840920350894509370329789030425927183892955080751485060949854919638651386593586335830841462354429601132499507491474834479121013622113377289457936509432367879845663383352578969097067035250938095839233966407681136556515310122606959563363178609932066762864961482813186860888674511940517251934361482631416576999423659744812943604835321450797513962478847928861238792580947278264539813028533286539073003088441309176131688339328088986102585454079702471893491395995951361781477403091255858549305032664340278428525486182573071927357351966624455518147167655491172613349743339802439673090272791048139224657855309603611168763013807196751762341858549014425046086087875247648987799195595508678939237010840920139480791467890342624098344347938641063553902896424808458323249307382541978583427137708856113920185431691564241478362397736168177526336046180117526534476925887397604977639841131887884336929901439205397931643427929621297969098196332322113075455923932944222013189529161534628229291506084409068128572453599485710891739233597501467829651764748395789876715687903081457422892812616987551493213843148218390006697928024662615051882142591803217330651014263387934256466153806394833913192662491429964804495337015838380269598502084697299953820958581025118021678353293366226559458796324085256144832788177438778776783412359209701264529447023456924812332985976814261563556928121546548348276620449868971133756088915124410547135471729147684282483394702937478084532557877684658330862955690270719278193871626660958450932241739172063920256620383192432238290381715552209856401979104021423948291493152744479050251180342853076775418242760651172906688579450226314696759317656170190408759173073990260786789932904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509636440140044429907991746201182762228314728663899866308187758963026862325384411316902994620628676116827221157930015839177403402656775133376570416931544875206029357241012566115831802197586581955337623919204278115087491585338675842423327463729695038601473253680151378854366414395703111291389840006544203821822961402070063351884796163864861125534946943056114003466160723565687167092474124937317433257757888716164913654757461052921816932693221773895305422574361976022589780688658080657015829669779505770756975376105687728707771901688575808483226461453949196009173189122611838259423904899435284131526470151904272131983614393563861384415812621525560293345057203053531313159062124355084817906274019759661882947482012600068235650624873182859705701287592336155883438902473635992607835734903492296502957229473770843776373410023244172505271173081494788358049913325262764421396826098204755619346723995294983450162624148881076271077712524856989853995942163768838923266955597638538182901808676871496413600594674255307838021646330394924861464493884247295219768882750663180163860196501265958378421908638322136370589279166184255592061068158889455752830323146104081943839924309228255207489068928844478093955930982153808226165934642956559311955124266319784114896198168153456907200863102284148483328344422077134925748540398054516645735294265690057863665583914771308209098865460432035564221243235036256780737162428104735295354884363720578515382018990485639941742169314757868447045738430131271833814687987044854249520734608121361936531954637247463912292449835485237735521482532056300648636790964657875242448416242033970409939409909739737097781841918806450497638411855436370055181861613157770307118788610440404960326113905262217668451402630864878387959002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333069578616107079770840711884213753537022973698511795664303672840084431783375716458631827924865784625417239518899036840759765624280407660045796666123009760010376022797333037612210762454993832362811610904449068699090630022264853037173534418578921036326099841968437256413602364899672503393930129091591483529753554819990442501629912782073357622446534663983746441538585932550624519869699051972178359155354329053853233346176006297565825088870031142629165489623324688192838865796915679786910641136922462690575913561845373825905810271354907072901858472355451623816863121690377733621783451829930549132127233314044366046219797065399411656961630840578539735041559505480894221625108226120626008422449929986468524891740138056549112467276499001622372446377056609138778100849984811952010763729943039485802336049804750426149906513354042188590191407247145963536995828308372594808670718182437113912842890037343358223551989124850277553089846685880378496275975006282550049918073350393679764333590246378196773722777080897163359154449401829316968420005502189170612760782322956792156768800957796380802486241400086948805247518001552603282124431384159718523523571130163328883121370942314749228176011794088752122305106342381647189220178102995291144497459427266156264559580820267261678786156758966829332180070956994036908580879736757584786038429304828444055315145661390570298050438885797477870111598020756480300698490782242376898153563086340250571646245500207670932908730128447216193310503127362384541212666875852564310520070873910154734734194182717975920169561309347834128486370758049379283060726276116758189960731313352563917208938103100216185065114007143137470541139260358809070542531159270313812813557085345793497868359808456274421484690237517816012796342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157366409010793916040409098596621147344840647628612215686978946336510540840641282094922137487310331095862411058701110988907595414395417624826505407092978504780645521377814793284712894622974400551864696984044932475548364308529043140108801991069950475481852146661758134276156046059166828188772919791596905116422817315454578107687443911875423185665283908153675709170347717980125881891253862645017791091817806284229566356495844054580084449487283600424543143856710996644781307074728673683655809225299007895097999260947605912935784318960996393711431259472444330909840246814527748596215756694858604438241200539389120619054664684207765206376718097991657619712240815163309865262396076173634004737001616599592677922931422786260087078641001032627191793596938511154980853165321692389209840164201625208404781064228596339460415144721324866219388237628892795687280313673892072822807310011123322906352199967704806761761252374380279342603891031941115808483102030662931305153291581810270809866365350726812861100409851974773326030668911518189837799762340523760234935151731256388238813847063415852935138412530804383371972361051582726095357146588446998114528106934207298803519478826766608066575802305627787670954882718665980776934857100663226018749265197131375675077967828193362375692817085334385779015785217314425677824869157429771825487590067790770428593636809831107234728284821180205449173323447027050883514533694359229337471757848320392032806660047802626771755964394494484407235224145606615413432411303338888882135460742067991821318917547777152032419574615543759007586027768724968815492593937296745954567089586686560798274017747989994046523972596792537195953433184631037596195631311070822813378327595677413671919281820249223495216410331219324177418236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470005537832251147168885481738859532260126778061682105300526997223027922016354696046807895765007942893163208359474764448649053369279931621085526880172037829278434493640893486625417018804534607459805887563770150312158083199414658951998467558088194075269574213997014795299250842876225435332619858101333898014971369209593762891799294019969924835686559714622901315161578330590830525734186446135941757441884043874445538720157031407996858100209934161276477240540096767528170633853845481337657358714918647505583182194520548003218910698816333257864132920409253106425042875831395056264172211665357379037092558134613394680316428362559312690048404044956474338839395045699156676864910872040453379224716972155934660220821017931741698598879911046009160865237347385990951950169235982672292932844781246771140529832333923064119036311128017747983565317147034865033816789560611609111545755346150138600406749423702954668601805305686583513037852138221105985194773127754200509229474729208664048004763613715368267679315377178996364751150177606362018570722459883993794915616194225309067661133283566377688631900825032253200375386651080965732118364017231012251442460284221918860361946600476743290285950802737426692502062624602705585880153484894414012274390865939100334468277695549601931114978343574367948927981550054592489759228349838694018046003225976468645193073984514301760395802640777155795193079611592901978919081125332417041373486948368864305172427190807894054734863950391904708348575832115310600784734535019592965156317391600864765530596046379784243012737776648720699274045112195397313914774721543490911626124000839911182775607803482916177438788588225041268252636542943864998074731367842300596404063417014739650859776888958724628255984836914695918583597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175161105397271937671713864221768711932624469353528383791058318249514167003459259663200828931903874720613479793626474636947606797295417548319082285113703309333631191785947093567376430838912528927634430998495207971614746211126966552093716366051374012659989712728014506049383286476245897305439196356874447273912598520240391829334915759936983618147203027959148945021471114609881521111892371955797086933821560967982573795359713037993896292919680272687423531622384604923167234038363659887618328357237062596650574180308149300119861891020869890942043538757634700305028030690626768241514338615476169262045286120209274371332541694780246489910020848708129726833217647572789273927188840277958461792402007880048706853541887675587442705575185474138744118548227054504489637898918826324231666357884000321529055487611019731708283969796180367297045061210722768722674147661874912818034861449739669017534085671228200045515729357141704309495157277720306892671444760906543312766639222190142794039247827387696957268623979254513314244036970768217666091572219580660211857654176998803249814954376438642542832607732471609559867588868035513130731526420039675097402508021077354526867179580205679994648115746915591695155750554560446623012081222936476656300789907817462684716369321954176461947149486787651393432053659682833509765667674187041249411336279474368637820089393595708451579221195861794445663103870843918835484395701199591540715271520942437168479916700569582653202151130970309971786539535039883954239916282196948379508066725695969094779231894955208896263080356533159198410379630294892490207171907765664782180706631132894642859211232702767466740385329881671167614327637792550696409388999419171060925590428219797243482458902392600949741588847921804020689664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255757086984409063322525580304159728739500360705185731164751311130920066537980599161828863003312931552950883753928715849753780889782885648083684054234673195079587599941207582048142824485018049359951591168156934156355716757284008573415293769445261868895319931767001385837821460884314975940413881339813374600323246493511832149800274288359313664962662588309671201669612430905812894025135694106119581712317860703648463784201818890509148827411993246183141671453524333366760387846666929863479778743969073880436068483521053121226098864668054912721951352539868602071289947078907701727838749323435230280472367118336244331869551497911850428175856610557960065013162460668306751997228732616033160475473631750501014797780139516404965048561176845074772193200433437101980164502211075965830998845607391175812972487782777329783924917904983997148149437766663559079805490679472790821448814368880110313108743541812030253694346099730813543056114270047350223529253612647274531339200200414140524990175915989380523362640195368572757420295572495764211174912461478662007505432826285775480327435772967498754439522956407146489575739459777429742411135340069579834812670013888305530901157633895310280423322795311353861077385349046729564511353215040570941588355340207973485255123257195357666296612998242139507578609694462179270341456510336059694422063567313554925422208630354467048638814419154637306454947905753432415243995492774087184685285208538154035358192053505474620878620319074262955907340224483916486026819579605496595056900766886783279895465129059870522630149727468243154039053955400791868758384173629350395818371441901643672662833493943095108489795938552063407289805019230566967744806634750470185572465455423522733638567648409505960602469425262766010958373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318576187321612756743054670207756217801819536824136426609219913577592448222745910054440963946771560243646549086469566779787097902912550323663104359568948031063306284866581768237082263473714670468689790826388510056647332366050332457799080856808368917828704142967241881896644750942703929694124849598916300177949475693505547775017182656268292956802326586753319707159392606641290202747907545807568580100844472907702091406874467168492429618922674079409377870074564264130972802690724871021863698633082816890070917079868868044297529249441539746784773902078354272182157838251499118314196162363077623365353727803431370506034657661473632305387738279827445553846904985830604496281978324867347413884125123621232434008874788317292747108921728272031713740062190313227850575195599984939465126223262218500454885280725943139620426063053897981101217906588204835200236347305124595399396345050942072958185772625353300824363444358331168695852892106936468879159046277326450455329463239527389810575219309349318991720429697633550169280015323740026872922289142112409118524576535537068449724770152551427697610622265918603498454655662750900943399849489014695720412091560036886637378036686667714067192966321523077317883317871749420759127447224157003859778967123822629305896511818998994284561234522489190416309538312072374592883662931477079764245307725331215083270733223295186193010770885297784066037095149285928879484250249162759775754108432334112256609167569171734621655305562300505123162724178034050561269311028114281342414881248317245175233857835232539844122260812648327791523817324254374818143986527472775661787920048705320349625903318529978412405779976090513246279937592828660952338877200775218429919112068693251878987473584002286483176068477814834688141903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349647713586640832760470544002012641506403810371235005265728234347379300714355626129119590782008583322312803004483302629177502330989545747759787848113774823076334219794223092306381097798701963572079479153357671881334568738000736267923025187534860469191434135581358471469636833658831096288548791095992200709480907163582506220266520381750000545120982042737989374783798759032595809526549626315336709515074261674856269250278053538180960362902629601521497112440112742361911554528215105096291563257422844418641541634355521953122576628632509473446315044854929289932897527969071540586198754758076912221125774240467501388229553124408371699263797376830761807551044288191842998250907237316361825861505057135791590809808332418804697586548350023949957321263502992900733307651749257102547515471665772742006169119807621676775360167189598292036950216290856926107303258121861369925928673788964283108035244925732372288293765268706920023990892547775990899633795004979894264608269302084039181625874803141855758469086475476938182694097776879996427432506398275308543631821415567791723816757096367944498434540190396951177476524851415841116043355443991926513076686173200461720713389037857927960153901746884081489123785973616179676806653363624298108798739090738262435717688154829041711388714530227927351342252882348161193735883591920938336126482396041677039672162968184589821452969929835039390428430511246005018156008867177072927743052338010293496606661571781875679465001596371886038677670763603072212375326187781293548288352678305128864629206703801513192377387142606219617118422302713246661133398017079137904018980128617527750569926206142791449418343910300996410055436140041111663690561127572115223130575690370113435057389784960152782773125590987074016238181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302971560650808012037546873307902353202870100424216303871480111080962023692559595482991592913847612035722927922922921563674171820191622640363814936507964690395315127234598191136189969628477950663978438017403203177449914967191276081565244819650981404157498192995757436377632720902182919508151810846099254652408882441329871560485232265852944566140703807689592229955224179720106719152384731789341679672892674905048135591943325664892354811202108165678273102931821694500224920711010346769246994722667126823708661365419159977177845658675808353457588602864384728746047044797865700165895777395798385667577192112735294497222214712733784654414937486103040580590489201165067855039656377611962914422206344520460673624342067110642193980698057494593840983327503393089238831577391306776252587677550671342451758857669455258430998743868681954704650655189001806029598686658926763576938738337623904953903359063658307003368442948467960788980625765299721474964958717593491630646782771799632529174288914373313799545898880538362707308904387933018909238327222032966647947109204244639246883932825838763686576582389884751067938804114380117163005191292173018021600353464962197226001435470515838262297585210469613850317652071509230949695729988453713065680330793968007301705428922408674254074263236521480969418609964037217773634514948819457391399290634930341743102358833668797698176716443851111474997701730509921438853497287196081560207453986906378266062798670169118615838481804749656071186420170483239773734040256529848350905586994789559949626944648161613228338703862096236304003299315061536885180625303743140576149572716013751541263114648396877884552706778533250914950326919674061123662853785896121001479358040409995700725759175959375821062409674608148152915321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60663374904123675188644337344742980808585525333973754143333012596422915430341020800791766120169078635012888467294464188433762066809280909679898486278408691118707185839149082810259572319709082273534827151344887363482773497191815219931851587495892049137342184856015556622956654406699930390993782966120141937274685551591812256105127703915495132966722206047477166404196892830053186689770424200706418586156188422370723503225142794269917022479455329029834475421486961415350881748857221227686421132857656856120818993710607388435090051815365971303619244430319226837969807760924405959281026575347827146462203729494454814838729505571652790829243792063847474708553366229711755448732293914092067001953878493775819802779132715004062372297351883232246478893523287456284139473724339577160778760137131971846860567669508736744435573045510851576781917318670018023723499975941685704285635447741088324917856443992737004378090764707039190760910139562903578023196955476831070784285068628143464471536097265596106050008968667213844028822804823057895824475845373101035580549982674155887303537735572535211490330303859483456995305689237769041744235803228474756875067622071566358460106989383738126947310256220251241532560905861325015798823154016948061857021563009762662128998542964068618645083869753007118604094698708354069970736902622319108074104573639511006385412541226604418719141169698181576582641576120294835306445363685134031345921612255231074038887349442815308079779829709555549398506826410595358312881429758671083358023100101599245210517340758526601577178194521261704292828693972889512532052103906257260303909688801915488955786855418804984115131725722833101912047660366956984234196419025339966269047177259392769395623667645398220636772891678209729218517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882844724873560589891547782920790694505028643878507381985086444875939280499465572994358949648620752698433100741373383099021700484511696142428146490280763620559495875133372044359329370978244972076206263496005308493077020805926403507193942973483329869578641174434607475292642117118355795017770689584299240880565565648882488111277683611259109030843164329971555673448842922073002565973101858700837684578292608382337068434851430524724070934324707211309274003643086577462661505377295387837191186856063976126944383678099364830274749517450512988357457436884667403453721665544701719550705162266111616317401454821689167512865428864756754419887259769903525826752247160792620599289831835868865154349192517105178740234680900977723817407245883435019469834745428866140351990993788172000572303022100418083511182141076542888506404124235458111050964338159883980127428548210284520652489772423573750305731628452687765037066223180888000734473926738956553473385076967161732182889874775373682370102428642385575863417410633587009580444686429695516425037872857433577012201363841394751587369565583813514337851428229294699045555452563983920263449592104708245992168370550041111868448449140228430726354947198725160159959752144708036446147085830248126923538343059640163460069536433349769609259745893587000796596734904730466063956236703126508455629322595481166448164196939113042668132934423923672090526673989731368923319214699828975341598748998144250954820963322581448120644837436813094162050600033597609266706138604308807782464436826494059827861304262212985521455759296039350370978591309339395035109708479883139339849079286266103967442973471515472091298178008308114303798666037062352285391085176983010320857554464126825263611695333624461903848078235000248932543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296713637545333929477298484863807205633457813720830778968671642053092139681710680497066077181988694352314566103613795991657188185100615699701683828782394300076549756613438359403067956233025479601859744084284328638450300354508764279796244608174717414233398749452846739698583576395503448957097453704242558238566420614224424496120781509942874691802571354528096511216392036655906719335609636970205927222529865767823245491302311380435506699210927993577744325100137431197838682514803104153080549874097003741254248269354588693473862546266586682511409622832175491976273578163849371812950048775585165766433507593802354218682664817980722342751434758989876046490372968560686082409034618793342091432909224415204663368853511181452737779562133203635673151451096266442908278744776452906344546792879088806450891374091634843430176591435673189198703967822124349239480556978963877128446525228244257253634101252321187555411799306322041966228621999796641915694135062352418782279668330515457468412534801725381785483754164126665141464609162886109469558192876308725752706960237834337978569108325750489154112557444054706596423762121894848391044468632882215665319723044124470989702353980821366870866188025277652649187347805218256242339492443355890214203411813537390459773361417484483467085001522221448524420989614289255768369746812085178772126357579648719039253657014777793844822863922855153724305990318548454333840017520065092952640803057051059091827467732776886298021224689069047329293934188926425607165754386101203179990494108836731368212402060530604640120078706859045576624140012303766173407336215286538462535738114529504777970471200348576082826205103508994344542654923375430155950089034494076619524852697444285490261733861060502624572077662331798100307097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341910204655616509209402185832216519561343649113975187445522711106543100452207170027819559460184095911347621271103330445828952129986712207863494484261073170964873674554308727061338443767572486901842479229825966307447825516192567914394621981885471849084246023957993765078127563887829849877222614939860881946924918682166501508106676009774822894913057345484034117241533205171916578234981612683032588390713317960383753129633557267872163009700745087821311034495575994003662039764809424144752247017631973029936814211868135120344368505474795000554426049507585426105316051021979331962411928360916737785270996908130823256799648269038534272371862569833383362855186966679496318718909370985995083852319280441969961885457730043891201052386176298683717816428143549108495838283364286105175409047835861969371650326044294841238205494402559678578881971600699727869618830245717143797378496897336244632546309043466847613027574367490194757801900986516443789035836913108802285402164526771479721693559691269858419246446315034659633243697791241231472644600942540845748230828828494489992289071908575832834996495754111838809096073304241575101571685062477382551210063244663651689572894106667713982215822610634901894210601093325956852801520386450686210448830933012998884054713800524931901604717023763502749543732063530238117881445593008399434444220741943382902698682275082288446682869549614247315416297394570903719204159040199025594943232496101934429639038314631025125495092277496777772182499894749325588158030404261856900995673739381867793631285848182412946907468291468399786541395039705673030505952138094920015306625741888845619889950374723363363813088016025042389471703200006199931250332258826347588068963878905054311886119057534128416384991413828881944208873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291842530977588975671183616863027192026060541202610183347671872918474331149088245907232825495729321934506632157624318397063680007142528156070386194271597137364907064890900995544228601257827089704043913417129772179837208319667235490136284840151229190816245363291699028001930649456285714262273597538581992250797392235601578582552648938867066337476833704801191517108194681351131450113430988941552869846003334941920134139994947564879455860312530711984459390234371507829471770503776494501141833606450838824735289261450275992421869888178799850103618681198512810471354545863548274655217320481889203923264259582737733217493532432671765734644466610796496565513518136719608033188092254865756968877732915363510789480931428607075390599141579178514127806027903444471680396940076812594923813380788687684848806670930871713680658862682680075305496225120684798912584807011351281074971396643679927025377418631424675041799633218625435696244348832890735402242494651456048508539087891213035515034014560981704478836334140259347163690537581320298245862987569808430301065914504400993478419712327468638581514473465961137872015510878961722457193491564800532270720341898694603599179714516290978300005676268553203611834198164555170321026827737673581884349129386476564870042595870418276050061111099137686739485064673756940125958515944120279141558451006710691168543762279935603279960188491121652470296221024065313988333462401560575205928782434296253817978639377786110005732409803598351350598109688655802717701017912900111558521070077307599217032451399098477040289661006701971007985826437309927256885956906364619334151477622248640807165975471589494976669787816096188841821015002072573588193799111940908805686007992052857654245250377582572624136200528438588421241437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172591359433356094022769400598972798601676308206156594979149572856239465466274679854849562007956717105078281229342699772079054549069973155543109284152027669494709005094466505337076205267535600424257901464060411586580146231254631936757301389118559264302181543739050847957261405172786668924026084157809360539702375118831036966646459398314606386667083085715532935963049414413994731631584517766055951727900306252780373898138270383188542193620182039501914892853519787841461120826243509280804288992271861244274711658990315079161560350043487278586071453569684694448592553544469153398731364872661877294380540913137924536831264048261064662509093104270026416231575976712553454288792302143063001546966050809088278410465141378721192116123725913517616810618779921929429476343285472288361445663149960002170124581818209341077164604392894533794036236287917395816518407908776951266197742703821216389778330819797003785608878732811940799350152118114938295763821887996278452314206853365131793238869712174644778408654229118236510721244831272827775662129922152604269277273361448208932496366676989120724897317016125820015566078211746521903956241454260846487780635673597802002786340677588487818287757252558269482145916286172357829679145556011675820747709305215161195782956243319842577129174396289452802201640334708194024356641064628839386926841433670349311753849051965856218206951597964136570371911165473750689357832113959387766444191963193326394346785933952084271819353529204929861071986235414319156660153988682281331366689173104442529416000637137060992203281419051242096747701848330744550883981331721497460222556261059333919299453418274972467099853724236261043430814193236194361336734142988476713757097686419319395024240927857477727342455331872660981259730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65351695703390197798183233468787334849579988470500115223704684563456841746236362931770894030099647803050321105178719302617027453378859773094528050489998863211903727864313021364754091827734961850440345088088893734983203358571384738294064229880646546875640024110948591719488338680344864620998351489981850480993420902813740894769423438865270250543451631649091952888953878888711763504072269953633903725607755684118195943664230323772092658212497944030434358241311875925682604725199170810461752542632255212918161970562074617842060462766968994938518098907180453346619967352560637481859084486577175270963667267805374928862950943425053376063790893065741663305495134965827024313192797338616985319608807856451508367285559366538681607726786287001890647980877972350183321789773595035823290906025598466019318124910149587680612896021412704529195559640558667676621495401426913111758092136200111618206333370939640828971652088468319803544619665318671186617824410854440477625261553209134421460820510839741289069283212582236519124829083948873889389877860877504987699645158701151376557153690959429726851812768142539642217119758243906468278254789270879046585281461283544109714047016168323486860361584170666756157430323812858117709374597065623524022873321388051044458765466469217836481649035286432318602276177207411403477828972210532617945410567913296871215881041855825519343084106267610178865283781497379122400398719598613688860102536714220303641287094254866611658585649207473616248212805994138585855287371323779003176042642209388800979872823618522198479995050810702084930253007048706168832082660201894409213467297069093303372795232308210399929347061385540461319666363652554044865970535678654605081086456893574422744094493972382532560514788176160306013866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113149892950028472654748943326168939316767815372002715280940511595773353551886500377522544271440333317094966335459887071707829902549387559691407718380692692666861274767212430561479054605198748096245079035031669551987398143823198562976342785886194987410682150808186909346144258174611703792887479328093466737115579065954834774276975788151817126141915074805164834223609289642628987969973386204626080695879871285784361320018364905852471875638553494600115723312403989997227349893279771213765814068217483194466702409235773804129268801294322468645642994751753686413536759787057487255648520212508013897201329576877348883578020601905065593980833543754490953111963654538176080063323794929406697456276395039247234339311910964601096650179301551228545158003107699766720045731676795989809747217172995456296715970277705577375817358352209857705864377835085141628357548038597378652246836537721185478889817222568261635996476768055552672289758592331532715301655553813368379755635293474367200571904867227218739264556411729094911074686108459327398282885422647501491860999081403571507407384353092201733346777240563847930044477127495780600749300284767599279623382455572631512892749933783858415824158653859876805621725223987636840109026634218629867174649373577285198398184829372491722454405899603195200565672002296020999877591672309315426255402851382784923174316638055393401093812263919814366217605974052722111282704059049339995770120018316056930360569602666025491834548068459506312731084441466055515798497200186484213980229366258731801818562651034008144095259907487799054917067287307217699581572081578975335676281304369404375828680008166350506956892805810306625938343022533353039028142285389492437973931128665591400880795705682617688362814346226883471656950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904406568090778308519427235292384898643272737710273586704003169581206084814166999847707947927887793127114605505706965795266649861015907085953817711715516345658714095083855249139805768661146613191316405176268240518502789312962744945693679708027604850993215728462128884476248155520421884609616752837830641711324451296079147670400089046487042507476193259079617686057995899629400987984341399057597885283297519087930080567736591093599809640958543993352486996537632338673521099381533579440131918146487083061034356712157494202895292301101894963469118974188571805278647902879287825271430516218974647085921081534352272313868140385023046058225870528226915338796097361249799577862788356299231848887456189038212669503236102546310885479009084882199487747864983319137650007205810969672855342670378258647446494931571161588842018911385036936431312096984608432618459867983355835797483602570001088891226566764204783576714520488613589732580120896838102884724572012001516924822296794994813277513990360538472845060987101471434083601688863710332956051274087725665227372075434639644938924802500285762339833567403069927264762355433578818849413261495850532330725513150141201658365982666226054105037493268962541106866148367915858879529965650776006047763573943198052314748067743348244729345014193676684239057219032557124405169138957134322927775512736964041350005327788663989405708953395475499937881934906498852772603510190251800918604148360332389346475901072509944594148069919707224965750227212234351294454326231547960825709243883201481444203044270296509631108923475828327946845964879874237141880365248976770753429001033301399672009340552304775486667358424724747554155063579644114877303740974376956034590279579238224547425380778823976895785550057141045392922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144715078649112414505952981048988901784573706594455318307488173567530237019898556872801039473600351422158395022028876562867622667621332696372829461669883150551999328413224404223842181369092756411214443031100132484643702530679940569373995285971393387740875874732903484969314649507384728723953994686820818684691299681979329962544124365846204340822289727377333678787518945717957690461806579551338240038371930632739122024854688306351017240308241193037632672907455285456566062134088100187965767239655717273159773446978979897511883804792587804960556368516054297510839004386297583838553232422218659702965989918628144442055183401226202060871451403457679283951333106005921581615925033469672306484161036576643725921833889329662005614890973958081965523986053191581909562890492314262795011380923051181099548755066302755746884507669554512940316594504893139585062520898233111007054755285254282583053025382353524484404168199853138651489448675047530261002588351548364417591794707337456188228914552882772266429140540138819431832962374261965911207189562147748441742251838877855000043282395888070048217729945367214530733156077241677911810277285487515385010499193970447678673156139934732659571485918077163117001866807540444435374809187338363556429832908008493879275316575211081818348302396303705685027627806272192425113172855016789425927569406211335838707052272943170900852490126063819433515658787654338374672828110744265457194434761496187250258682930136380009268248216526238794791409418486443713587109694094515718171673099934864637858424411015227788771804278513021803926028868752618443068757923485045106432976336548028647383231298675279202082998676569301409337676215673575311385344102486782364012090929353563755902884174922023788767843809720099423505483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94958875917470722740286784381953305168496341577825699747014007792713952265376137236182942142344717104863049188326270505191133218525508543914183135017715652922202895119363768172207059612297198607305329723072662488529914633228070768746428526340032515078873699489329019868916800466937326830307696302017690958964614958487486114547432397580859263831398732263634868212676522695907689462713579751044824302903361423015851326405952535549843350817703383773350395250005424500723294287132347210191589376335439218650463131928498259031428204110785574720238482158406248624382220468379449349796124390941025774446382249889191780115064781012766585155064460744990412780204619838497821352379404154788887472559349805607532104758213419177500705805036775675960755936380004498003136848179243367901309133368854704135842100585084688898502109321088279860697174032859344133135688764582799226723767696406084623599672522910518130227640679122272192799394412921805602126531400316965943601162373738039021709890193085580087472521231617167917519142047875707615628289530383033003843873700627474861201523074938707790504355312137122362691252451967032643640083611957510423621201019211757780929403601938769452339654272287593053370425221588500420982116691390382429855068611833756316155871155976286533816697246886464647972826128177516096223611448967634870465037011253092490853238865452236796507500880751352853914488636514351673734673022795537443741401221799248793302164286247725614987363209561905027833878003506020389347038217834432515558502063581444633497386932349266027469161949344165823444384820723259841751692929780956864730774945217853578474974013915869841064032442449713738013565070393730216386967786188281447777191576825122070508380925835184158848726291191788585570435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339945430202662328254662766086014215470120872692927599127933746903372828325528602380543036689557852180272648763062308180315441156967338822834144682647351873270953310541574088786300527122236968238459777111822928397199201125450425172404897380084643083852921260773731728607143871811089119283955926778372035089188217473591268562852845747520254889497524835099043360445853006416759808424288368751449324140241654729274030552466563154826422193575465984684517415385373525647008753305699085691824129930327952977527752400314705637592678755283224187900467816101573117828884460052587620192410048579045217663576964364413921210568346597792838872827983445706084152312352871532536584401742945491983216827130459545187719912226371642523820029123182483243936554727771800141804866450768110347927467068066271394748458717386133635068964498585015916622990722374629294958178253628071925036709735780215434077587628197033795745731881156254436112710049817964061653625324535251604794395707085947504761638469924829662182717377470121250574597009234950179002911733916771189131117263323676331254649258727028920114430049874613042441348719647941927650600468725434847474210882180082978064484833562721097596448404614007729871962629835852853163956402198384642040706728017270421595825006022641824902605009729041956521452817926548818405330651171742792154810174877965177777928919191483120300625874958762196556775823903522248283396373923250484717863234584803026683498984569589729966869754933141074550351616377955873232467320034099655214138713690919450463373084623786347781031367466240401029608127226712283922819196616775803627307234268106727983279727703078372014649435338994909784266017429074509462755008600038937311965847363405261607578175924826467863975035184641362442470426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378963016294932388420362474812273401491673468167490679657426243457926545963079918523954871477575688240031995973319652748370308486077434305597972838673506886226127998197048718890065627218200840893229578292318557969936730111858126219111698619238279930253952610580121808759198482111009102771665220912097602308180152593659148923587838731544546103548521145933327881852486203099290621885303062644432525588604414221847693590369633734008202294654922102771514691257855702066127800080683132766200722626443164844824285813825322470251194465496535774140487243284855869000841890990039842041736093404181239101577652986054035764191410504233246140216375005812584679572428308562513181213629536316050471915532366579788095085374439566193195164136287775512994456896780130728996699575135030545532927992580592025645910301048367949854116909145694774638009764274657409968894759151136926680833564288221416174309489007563575636954947092817596758015603295918356984566443391853913682997634926615583081644874488078039343521564092721269087209157383803322598467140000434400314375001507876247010678190065012422085746248489990498303868834518837339554150561901362497332302235503037853095989835379715253294105009664508837631641183241761524986007812979636580709505483540708052742429086889912101074585479302902865596990335079185556797637735304834078271402492854656133616737283486655235666856719604033375016276370274800862380800810493010950074645696284637067329697761875281352147174413498857919949598911069834436687297863262139867639573188916796403730310827416985803535647171483282245631440813509918312823995187401129836848434868354834070804033210033003766312134360207899557147864443631033957411839851804669137130309334573168404708270642090288617364241953815129404876032390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39712233980606614952093760019875607921033037083612396276298988258598427292321648189070629337861805213020775094338748870844772484664990181199599548026486325943869887647491694303642344923200208315199062081407202791148032179056102205779701098190429186939646462858432370770714435874198308159398043702190706754190038765365233239795176035615868590387961040171953502724818640878723809851250142861248083174224049959172731108914143738348039195801486104897270029242330873211199116623897703919465752118454100792637765739833027883851313332422924415964341382241170862788842476825703885718392306654136644710090257194675404958088804695433263158533986148189042267790442042818485657164674649054488277041040751608750712934797259316062903308600857193791247739747723407943394707767939223092867829499518606279876114968225562902804303235837242376383163417721940621759999921855043948411936400158016971104861015798966849032319664607348559570743894229471146833423490399489918554956386925507536065560317580304658815180890168215423864044764625090735047096482037050252510931638124232940526944940781524531893752609475254706752944387477245514972922976826075686658521245968753349379836043536458392698537265508175240885040728253017941449935874177782726102543041866182500954481787777047813493392913793277200085403938937666113571406157463998895854975085864857647006532067196291880429871984279905021177455993205571116517290632669035897631294899132613275017569376884300493956256896183213437274682464816478676446286578253346186361324742728625541004756987372417897290942881699398088710962003383731004155337362365306683945953303582638844762293975199788428855148062875378599383467130642239719411919075489664419194351555813998124006607619059847208990637858730016322941924251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327983566141633030154711195126198536546236300361347234174678258292166745308342766760940642284010608991011958420315265549635399729395921273065050621341188323998825121167811930939943386529475215872930103561034705688820563449298018313578796389131814841379884041666127167526119406982372683926477362632807761602129394996878402434245635687209952150711952899486002953838735133763924143624711724645798333783788622140074671759110635140717121961281656244145317458341126121294410543389028262458151776817083312024706610901179770683740737010136577644850572726515991366870829464039172804666271877942116535546872146664020187743852324446204793248059703786542009283189721364122793621049121406329831702481480736981419956388073777340265336219714566020575418202848308290015366216423340507445822632841524979683079815100958624337585966413449964553483641785237039399957275556204234455430385217026749700266329073071932167981185992794671808165388177615874459134631886532524234674333954635329529373601947932025395183362939568693593117758325671618037487390307855742607656567150319380686391056159204523692266972903330459897400141276838020931583048067182632173404301569516313408073773392081297991191023452235217961443463268798864131165347210994469505843980427587205632633325467109019164142545676375070516262802847414081287403338205472239035968524053117170707111907256389847924193831680349920755613354571298485611941046127096595724468424277941811387889696982699307263813380608624063406931133593223138545558992370137229513211373489125174079279537291049855006710279945475969369095730294875186713756543608690075419342950116140046787351148113158743733314717905504588908371215869954226505242446139629161843438657842672027797442618875580591055850265710728352571048036487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475894840173072532199883242048582541644205010655317718773471368275068003376502709818527018057695817786281493009899659614754822322856440642002777603118405248176779550489178583183277160516611054751620983890393912764641356079138542725363316645145748842025200295043986731858829112573102812004046238850591544340702429102324306233544272376387036609586836875433451794060172724948578821202491610422170242132598964300295623830351357740519777031198866025620921661036691037267110679959850545434003005554208531870630807327890155456352125624738973469025041010863494657356190633930555879864948939074541355109324398066758207663944093576988251016468704622130121437396097941248904621108584511343073436075499691915434356972601661186449773973788745886328259023766223630845203546630985409379712471175597531861482706787568545106208353136761984672814498509044580796422331877144404586285137001501925527634574625531310047726111063404238046100695534570980905952355763350053233220962903901128679179733479243569337955637295628637859554027987500586377913795287134669686527308892398612338828642117254592929442772274999988215459545490487149208680431954000306630088526340165057813073454776337426024112568158619973687715959594714669443249672276285135015943074754367153673668404843512583417420741481070144415509407888817155999838452762199007634230341772193561783980385165221447026139680399293583242503470069637718013835420248793532193045811809515488315830495474982973121289651627806138604591464784596977396314826477567172192457984065678827357481010779884772584807613572513065397450436314295624294462100339316265891075090871451882107077322184355706925069449119469853807394372786290656895204467355590555874677242937804731205553229465202067997669932709608131943641339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262714882435744802860990909662611121420862924116146923543231725780048560463549197929418109620837966671051335237227272201765213213169883404783832867216405181072996569828979035807727917933091847117182305358000317578422440768629419325545492774903986914558351219927743012457076484931254231585431608151177615580130704739855344336243394669730319945805091378191338265438129487422723007560956396791246401109224577283166151363312027120450854098564187339091991463647861339136125079440929188190707901906126335649250159892548004022607334490839960552679239769549891797111305023949012313555958733344112945711476123254557950783171810826160922816763625921363187685932598956248362960689155764655614968019680941512293443112512348646032249627133544525750357376327479952057014385952100260729626086011911446730998870380891183492073355069455358466780188746123651979405723408364200309199171851187181630249114245516543145112269870668527156497945388281070892923523862620984671382189479806700021308690456058472119443377637014664978981244173378109922050419699932605071521008750417035799226174389801688274578671543686353630627481281357302157306708021148741645354551970644819790731031804974146428271462849970579469533928674398991313335047224250490699545873168686265999162493522043607233359358292278749672449684145469860390589721156627877228669003841543651694439418556790821514720425368190326996830886770440842513764100417908058217966824833589103525722235663920741291599621316697911549197493655745194354625354693884076312157843925064578773223992115259739355767690656860457020409905134544028921332292359223737008850035689702666882655920216562289591045015739374291871954383420929144953345057509842188179340130398852651210178844902367009575477503295168117070441184043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368100989593654523533995991369970572091556036532021966553503436377584767778601961066496634443856197803378825858157889978977491535717927364898589086794805758966313128224423336121438280786299078920764980754138838106428841253597101367739624149767392894390628092562933354712568592941420827018338331893186266072263961112301352315672859227647156692822005613267093725610642897771731867017585055472636388321455192699827781615064492121149584819377005260865884171190945740490082279944077021938093768357892343188326561349199828018681188009199723089730701918041694018272837550418544321728122126879325498028343739655641775462576836217863971611906798173858058155371440173397979961603778143563731007302016832117783888036435817159279886159901676210951026603960388320658416378052550073195534172600893290440505858045134154818030124914534023573481207366658269291982214543602781145130826818943050170219051912795197290451593023014289162040360837385520794178512698325762912378005000681939199935681554108853330791685619966318191051774236829105003565783870559996797165213301683404872069875167625617937563926153535213707369893965934056639571123765078861134891926365381130768052942045383293670157248988449086248083157535743732580372555647811046295031637678404877007509382516507896060057012285694022806792866930836044521188718167568770766519854638610512753000866546896113686510939269673953816333721295727312955682012524709590894879145291337712091721220936316914461773442218498777393486320484174021930676672874038047606564628228411377880182566954351550491526598242388295674211481849139260358992603087207043070938495022931446709560011342211565048663726487423203015408083965519602999227544860090088645805231729172242115708236402376146780949002517761567032630706883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154579469433557684749822338812350569488793593707285707709476400893072196624979486111490482712097441862973251728809057466868729483670454573343531275396536363701570213669146436314068930346997620696554894502471318008939484663337959150122256970567044557587983856705107569890267240092967469431581326400784816246217397437738278408569945411764001263296212565754355706947379852835073774894281467629426638526780720493978281685016970747228442296274935074226179882399735158762448893489992636966964050657724776348216628851605177052591359197745296478916604420611885833665707893404629478933632078767244060362000450746985515343014333561163979462555335783171352124578285054616974641038750173472248708226893043828235759756067733764220991753575505397540327859589279815023733963516163415384058630962438718235259572720317811373520091864048416121257515513852221010467155125989326916688250525908014650374166575619226501422448780276724120018665625738340248511056753906992096579210745671924049240948537617999396376678183502105537328377069354787405346022825880465055967608034999495782935745798203523774463421665856000317337552776674928425469504570948814028859955224444525489964361338637236810126544574700635024394399588356307535872333817378245224727303448472724360770202684145555420982399649895962867592309936332690095992746733868509565394592016314772553704860067607838273423560200786572868622365619373236651636609450410357567185628733763982625630864772195785263320287993152355001772784737262527340664331007419019347732312246622677041397928248725690896554116288340865724037845143846421739424719011589125006318967322636141649009478889139428466782295797000773663242457585480905606713024089721947990412314469703415697038271606489346077185556955196345083245509857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546858971975204134377759171674779178183753018063222146749779046255466043746395836354543394383212011497170293008401236581324858598877993871504376571676638632046047131208293474745442768967793550481958705665161195827311947590952086528561686317916531551571827558122095474305348703589230331041978356718163952680703502510198024067647139843299378035524886690887154596101727308700392152027362750300823819901884087104120422255873213562395326026481912913198488999428919392129944303873323004741612663143165802510633242518317285155969253799665074327976631994087265803014386834050975733157148282662055936746152337815204961086168810057293433244814117508377866096078190217139948655001755249668438394238260937726292105572393277623155891887218838178172158452907467195365785325667482239152653396213668249545618140461879021617834817066823019276662296915559714180979772865364821363071377659372419762784275444936941427084259656689341298681830665939295629052314281273414841787210585790461292989961157006579766779794922453649558435477341175602505580494021114822001332067747218744537761796696745723905261275809659542487316637661293624265866285938299912402523983204650826407786006737753558935261214819567765316885033552531005915052584006979620513111989584630650553836553605847641354587580852581339296657501290681968195763632419110553993837575800858511607677518952177139724299071512332434242537197856220333711865654669589095191243656700315004907604245979545766625043713652656938150594165704988191748084903198106025562873715477441675925664371645285796048784238168844107441819064592542103930443655561415505501818068479153268845477931969791304749158596332029476363169323229172098714382294261880109268154581078809132560332111601604104394702003531753326843158355689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326825611915973335566776725699052945636664667028274951848787551026258530134289508107359713851688320601112583215260311300720959767954299301796760264807320607768085483234184723763114749335103466950782309328557736027573769472519772725048276589427087958895758935074443898945089400049982465314848588295997992561796297071167062264681832940259771819401149362695014700635901260469636148539645403082217442549582648373123587838292253500533010801229879246904051558642706880644213662989214879037690546766816203809628757760537859113664580338653175214336051152455528335496665358574074247653899662738700524440402226015666101679564144924500978231196800510812787206652952467466284795030624032095777751593065156754629325826427668515562689439591354127742653845389559269964275436201151225558777159785407023266817281081614613596650474427234863558364174029391926446896905228597647778384283340075728846310500638708623905509505491606113518430009590793559074641474333830519106920675603032278484226177234247235262898115527248586485793866018088759664344018074625404563966282353538154314132829952135394581788996025979905983997520719570722427697800909655270917172584844626495373078180629278266680041712293350500340797829920065314192717307290763404040314607085781529376748280925024307410435649607401259266527801932452409326251686284692805377277903889834536095642195021863494531338300711679706498896732331025416982765371949103133809524318468987487093544601390835515078634800002187480654406315591300083773914525941862369912990021775513230807587158827480831888099356812478402612799050284803758184670191286517473024720351029837493049782724401436431383436636238189198959522812338690187611808025889543566801446789506527186759465026524348232251467465557119771115243778695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148237710040464912629087665035535287148088762833621588870063607668450898466957132466468662586438673254395646475579141793123711590228531671219529212639619728961764851958469762628271276967150138397086500054760930555960059812448452503483956877173471770266465913351819043218577724952166686691169091546179171596656900711771987755732109338722584529414260559768748649975668742969742948525515984312297070930010527263628321365163040602161542540442830537511144123523383043530802041202148821303382979063341096241625449655572872535002753990998879056437460853611676570868994257146808890307516061208368729311089285169528720314851043284109005353199021197005667665125967463661002624940415351307638253975822500863009732843057192413626527970955061118571378766386875405843880219275592765945885144954926442997066848077945311939111758940085949818825968930251267012322239489652084760882871981549618424940962217966261540808617816096668118129890543436585626403546795653041491183647202450049284837038815285333350182508191801201192875838048779218115440912812188569964973004688242611870726080228041329282498920391715802403796118087945970176724073297800133618777430279699682345726302342312570898971026516041122446929823524229597233215568128407141545903651055779099724966274433795703323426872389784333679397884275574963675207730532953486358838190069363226443660936740528925922998541158864362385611626761659464513219436538219711827550274461424314772537636178624683618386028217811401808009621396140993389820619054843351797827934778837015704274540449044644056324358835315075159844335408913269833487074048413369968559475481017548082693130163152647048126304377347104913227978783824659582801499319746191870338051671800274306939777852507312280176817213110576210679475229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221412787441286514459211862417863302612215046604835532974157484700157835200410890597730921303043567781881027494219521801780991237051403705248095869095596879371997955718199720103931966380602046827297620943917500081459708718127447826018285190960677053925376128128718752872878491346741570821434504760438359797762976929490294001576669918780892930942526409772738999159735882785040649465343748866383525278335816275594034366981551829045253195628127267545322210256764083735060579477743428216397206529660290271411848345811342967418123973647186306162297697492618455824230046014503411473856609856909887594220506047021466304677474687642444221444310079769772253524910230688029435505659151128826215399408492633120410815227038280534128344616158941970807249501426605100450562327015139397592462154803854743007577386336028133921834414235957971121612328500572983782765131498242839827644076554461891530453007290648608686981120208877476821612463365877486121662404778324166700061720615482174171857497569701117359708813704370112256867269527087230024939634127380211586003202280919875172978332302926356221998717781194214361610004195565737879591409917117921743421361686241389418047122953068443145721563002904948597666119850332472103071355755665314042326202251094881685389547707127116451060251051605946982093098571274411572509511956755000838963621121683453511452926354971049107518962485551727059739870329310938906857215598131772697257359983485940789147280479678161344265663622732673405995755276025674972084623323660479211629911659487588943583744535789123486699415975317527463230902313239451721904887018706911651279810707841196502982105407953161304906094865127566260685348378284571967656750132379418891493221440488510113224885658730190103867029830798249175907041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345782171729627140462198558403869770699768638482304712112524998692427689831945798343340963509437118876619476541106819114879093530206645937615250847722636968109984772031846022395680911054708774949933592079067634697608398419282275598460523794850639522485138600976694100038148855734510012133801290965231361608340471641010150960934479679484126892401716930171647380296143346307874579924642659177862844073636505085075774816707896004355099898953912671296492806964519703383407570789325191595214310709291212976932415991779509260221607455782724796946712677146299492220667438346627747837165550651199420833808685708932390413569422872002470772254990027305200014690960910409312680544417466535527299761629559214129937445539003483089764876524437027326644681946112432138539220162124259842823730341323791258065232377470459663971872296611911638616160476822724937963736508666012145852745066628995246760024233331093445823250619554647379366134628098953954573028232039646175544628147707653593047871769988241112671603910593931428682625491720517738692066639405517773544507335317298535702051473975549900681753503376202841816993814161840714268921800968123578151679946274823715198869357531147236110031210496678983769548015975150518944237936438368761111033565806429011662693449001410818741033792891832871154869332371077316491252024432837621828509818782749193526459983773642410734839560828318802701020766010947965025369024466067910733288504600329893909883630696343120539941095874064123450745547977459675806073498898093410411028419360238272634206339116359088699560239924476851228705303925173197322237362170378870329114426926910434819489061887837689559291100030555417922799527980403097212764802215025227286805239311579842416170080102959993581893659068828551147890102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384082728028863791165684904146295292681927498459197136719970678802549077498562128196820695625289224243139142628292845506362325598173656160083104476195308715454275781746692810876874619631448056647939248130130246176734361422295313032096389949351585443040243859066824859700489966137113258211746804902195877406529535683775643573265270621599822560855357682251965345670785564587380868895769827423216327062528866381621141404190366563928275586069623734724361300602457541323756712091301650499575169057250836010778614103492736181004485095752063446509383104901752844782754523448225177069211995403153518711182318746754108845530001771106809330951928348188527591311181030775176646186332508606571518609118806400771227938327846698503075994239092266819638491247604247705178335085792503486794506370275709706600880472888956956933331506155340876626152663937363591593386757691011317751255721578805629440348813378246272078641310530021279681870807660587690977739374427249142791976361564142558326720964015052270579002399351021712167668131756589878236610168319907135783444094696191340943264800865684243213178677377525444634522087084366523181345916291112433142586172170138850376666088950896496389376579803014890563784949144074055724760371259453853733907580211167660282241381980635702959632905890572482439281827489441691987545379915362111099374256861018600412705303993460679159564921411839338322289486250326033227080332276133964833605570064201483705497835754838146994684875027659670426052200072491202443739906327186789278105199509683981517030717163922703638237483162510559961668726370037867435234482018178144087110560754517750129704586411206332809457514956006748220947466328937618581556712141011123752556366477605017938307942078020683127860703882300688480985687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507515568314478317525199819057912938157502466926802269847788989385471708430085847852792342078725372961224688028792686365521609031773133489234759075816121199084548594529894576214892081517136599353379255743010190190825220596818430714890466749763702451105174241818453862218340893096720762957775553108604788725564874562584633190401779651621943585215586756295926858521219664973742764747214751449426296226820189662618407088254450536992625703037392171902340738785017533010493667570663411801177133053443891707030589678892968236458596959405837263092223229959123594969372187270371593891194881159268437762622758882186792681280194208557088981340640988369426544120558408829516188044029106303128268235774743231812057272600601340064547099862302161993615212651144720741947223200844114496574874214203858941729758240455347009136415950268229962231128162558875222805423295230912711059726798033647504314201250690951539306069185200921744885194681657837770605915288026469877795530520578757309657731263099032599459735937809199891445122967868274614828471912138696760186037422089487495557008089317528634549095138360351744973418569486335350592000093898413166703031953086194448546774553193425190815844735667828451699018095060820324519790773130586034416070878900454336214619198386715527098511274982766488827830511421223453784552742166842459425724912426684028598158484639226994402997013785585849549257718333299089151798897649145499826880753515620392884142383965101230095511842487961974773907424345339298717000322473018209480031063644531579743736761884828442794569629210243116732411115974136566064674699857566713163822133283999542171218737556594047249968721073929671192935921479879048886719733086016752497450383336428934547085782881746355301517727354832673210479352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389536038576628047516547552700893973196504142512960296182784918651782090764802406580181297915632898486328177072935166717765859561928162271620492704552953414595709526182476643115957132811437002452263126233237069424567075922218430300233979083985011065275340692793336076792044945959184054130402189810500982182883803391692628134522277917427009402405013369103619448699258063271153965378486620902414960121193050430411956425240949854325703203790222452806799023640355373921035111935885621282072784876926451853870817305883582003085852672443048217875144941752570351992576771226890490911315681612570907980240644176690762953874128179908945359470750097617231483925691028333588772737243316749067917320051195139095608061481543102214125638538290781093621100244454216448632919769565253113179124010081192874023891234991705106130974283229133930791361791651194768681442100987172590579908815440014176251687055527239942897675732630846935769713417498504353135453906892403057013657319366511667007619749974611474436194946016093106357840316845992212529943034561460784912127202470127683929560554659685209263483378739987920143653676911789251447211802346769105513639739590275867403448534426141267411036921158176508465168589079656912794520799318119808265819894399911904397453794854080812314595444988921642900748764533080016164374181137582369292664701606874831918353720918982570267885484189469267157232021570870992638951081229226092959058791524502674011266770836646573754882974871689179140999658351713661977691750323706494306058713218920458691456787669325502357767886098188651723701537995816795654861654583584855694086748543003258839673684145345148035081821591302284868644263559320709702411255805209204571425090610713869337188294064572731456114047681304151919615452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282051851489166244462657269798326040464557689564252180224396127414390665821843836750917545577396487475307961631572793490482394459013604109613126749299996255857261202409786606985568103421739799511031298188574497445225003833462550949743577351922930008443970173136520696330704472443238990808810088322318644700868869405657366406887887830399900684254327198797100887704559728761147215114672250004140175043114323172551216080867413683521768007616795099708791873886862756266736692401768027360962722359356192718990910923134291313471423781298460353624832659098190024145592902492033846075259597197448047591094076455655910755876107907385948543122588203238683899409861072830978453670151415964127520259943691972185569740015001321457636249157491679838985613923806350546817625534378624945450303034490507929651863700496538060053888045321236766817116359733718111566451518159500699135349587166445727332754515868925698766759414800513898139231623284172206390649161399700479731448924055297539018246551630566344689245636275482751372201016874219342407297025372879097003149131042497628847553987224428358098454771903016413851644743963632785161087563043237696669957014650031334394448891856331243875835768676521334790827113099813482404638274356817970432527780345987069746081420266566542533247751511748469654101167677644147492167475876056669574035665372649505016119865094458585436923302470529247563214285321413874683957074364820989110155689950309617542484355776869172934383539528744426931659132085573879645236295688727311357249826023268378119200794363414003396989637617599689745426221480441602539633258227550494833455479616542567315238641682651170667918394577572172602441363445022781942066144880396451918624615102812515752281684766918889388917379133943870723657665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82123562814724290760321044387217092517753967427844533588908038561672013014244887835402254092217785252861775183704418750350886583962321970491690591445045505840734363341212884146301048667197100593149971609564656641055419344791808447241447620358812445728282809218526490143678394574716565131697180045440698995388719602677833408560886878238439734909520480073135302933309221211003868674645302414618799571965236219798134456710969452858869929443711496846686106854883388502078792870402365214855240509769876360315220988050192898534655996034878577470997705795123495733388240955991926001517603327933663380844361977831308630714587799240379529087043418683831391854165608956031457859201486300424078718414475987896508054683415059976433797661067862207088401300814780625886063913894104922434294797603464865453664750896300374597883546063537741016844086681098459619722299382517938232118368484392870600830042556103281971121638136672800292806605660936506539828580659088742459924722474581991684297675885584458973137502146391102580730471514416407523875323776154410370274900822539985064701082195081072764359175563656658826303405587188099004983515566379062422414705468990133062516004764645018896069528849296416461035013261675621009490359121239083520616282213413689084558338921884721108799535006423167730848371420581620420628655822330597178637027953818640517008233920674666490273541082363089618634671484523080682978381115821311511623362145078272189163286321975166984608875051788503802192292529773477830212541793627170532799190647358665314469988059793307918648418978944059386786003558142792607705435453213826196377846314916344597227484184120735627335268242941306669345166146321879789588211963434132800241215932548362057753719047018335259438068893682205958143057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510054516599282379578139589939065834379086763117249858457373433296321605149117017425742773476737921837700929425537762637646629370863517351605108128178814452835099601591546112817718983825127762004132175369358967640736877837073463660082736182502825152938149950279813025995531704985488464736944937161631186640745487888570940448233907011021597986232625949463744762478045316748687613255827925804282087863467879810035517653625606213299288133936616824816591308460975018553761611873789417863576497845105260848492666962338635154485839972369418813666760837224692981513368497771397944328841112213596019511625312078589028362559299400881795731199284800977089845417997565008543757342821638655502559991065375022227851215859754533124571943268850289629679574286662457553506681555864606904212174163749035007956706894252303204018202324206598812445605536097820417792098355425811628678268991299472307336650072323080375649102039435913232964643254860605279895143534694488389803497001238972035910594564290528326470937162702947034951420693033145644195671573480355332196945941928182165804063198419199261266490610295872630107799003283582854588082788669305563305133718417756134772045205175193420347599555377827395799577676058934757340842020510968086080005557888470618219282385201350435613223571958013979040215172415987839796622740017880916498771413630577704489166482777496846923843671930070163773087931255681756042762418805939408588177207076113807260774515055621105548989599682218104712919987844198035771795039370949976265422140468104782864384971583651272101751691165566396293770366124880941644693220929991929412659251465700166340566182019161825630000599752545888093701609691729754375312979989904446449700678338587542515328013488066230463656127907153020275257257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168789962292372294195428336683857077438392420128461096137909507399806344821472692753938315849363019724724658305840213739093289957568791827993422733757732337158420548487245793292021855320680491350373943501537330658824098850210663456823036330382950323046359434728224425000085746133195561602766402618473245348807272012905901977625950147601514407570745680335942309778504960501084860265119862822025897658462335237083655421667818958691724266894174679834204182780360396335495226876125697263225172831097412118987466062318692589685692925528273181561057309634791421551530161550993149926145043853503094040392024544945592010006283884371641249790283505856644335786680332132570634287108584888157332791379289644149050813975519808038696461973053314560029851223760605296260323127263076919242337077637181433694175193199475068250953555898683849376694113471355687573283558775853516119385773534343450157488671125423505911528502341080080757199145338008829892636649767959875823989187322569012139779700927426761404300928572980407482921112127717465828420041355014346491729663356668976030809543866300797743263625760809080848405246334702293057771195173674314483123313661762768114214612196248002978317636403746900051459580271172451502461906078749715399356216672159440238429508470272131714086504892714965233715380286660549563399181793263311352096101810933388463481345627802132864528889290198491186456117651322411760514177299287381463017346375953525593621940578380856226235741206575032175991694693331406811878358281160801353340081299368026079906261998290896580729195680929366289914284084872324244542538925987520220249236516797956553687894284613000294203575803504195418864335185934479190024849798628671285249863359802543019070384041663048252589818889276104448186575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32307925530931198262187663170799293554964759328218725379469920904294770220317369757984462078275585609423311115001410539171109136479924641277455959157410739654451790377340453692906717318009108882896831642793767533227755019573388003138134509168305669764389492195536782312148836331366907607115027244372321664382430647481496080946702664010352154820634429990474192763176956084567778957641844582733105431531962736819994289680209052495663195864568928225020507196070664500145227816278034285432987154873171235505355585235157185968098911748876531522061253447738383256260936127800884692607612066501231861542260596923620068224549132756000377455923210991095092733211865609098415505019897648577413389878482933713011765107962615985860770268718820095179385950324552468340694313690115391450986838362000436519880681818944243016417219018902703763424802920038039765345193587444075294509113155029522366267949788723552958064903013970796380033607279626733872008163699354007069806455351029448555072564503598952829196235525797861480955528591239725730571176817662740610466066035247072728628868481138441041425095774389340405045362169483269671466273697757540653277536557532762751487399512790503453310060186825745502988029818487015148595813791083439799068332844582486994615368993808011185361624031148482864147526924859571966799800774231487840664932317087972008194032107528509469868266462594309225680056646738029316466104093722236856084103404464522898097905810991505520375023202622668457820149932701887921840074163629248249620377551078344238787444726823709831586755596592168697685220260108376475935838211036686804599000734379916357758264956341773602322581241008842746548741413859150375984212642955283853865344770363302499447799962828057917201772139056457691683178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305884321033797069438365633109189937072893052086467077605389388411933096872760398986321307333055701499325905677282141259191205245460020769308552429255477348489562661698820862712063434865218108353241759804530089881142859424600056325343122420126717899209146474056552486353810451512259456861787805835481818446730565982462615128188755733967628849723857188819811060984210868840758915920132632434277576505494837857217484766141962189239332553383357981150867510779231310305690973810207653449720717321437741331734217669467878254388392442388795252691261861900635787672573590544864634015475436654478890147072295735149807866584110979890134046120522308218660160819934352858832707779912168389412207372398767108636185143263282241641691417486991744311262032600769768504733055851789878894322164856452606039590125368189250879467646951359051219895667256743231721995664311851609656628783262584384874335034698303357355779420392140150047281349849204126014448428110359342324431612079244592435422322282591789402860669277368108842847120226045508523570546953498836652725074088282669762924972580059479767409057323936274051801368709520326259802132629954017981071870749685999523938746184003783855609407342284736806402041525452074823716588559783905727143862078486248340029946034001448429031378381727281973935661122430285698771631236468883495300346104811909554541871535058911116434395713069931750286982181795753575930510413327840993646279749905481718106462161042980873957405917943704121848180186272410180814357962199099151474018003704422691380348398171652164827871874049579016577250314542510963547500612352173563625252429896270849367176374196304636675393307923017277897663348812196026296383290484407628838394943726401265947334507234173631607724605866749331711580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37962790086270346132778320497300301284124894984745638080479442017197376933384408478297371490389505300890692011459626088881340732219340779014519849737915736719571927076388144292370172436810894712165972647262300344805566715015282456106056218625213921799037139785868005844166467080212106444543597732919238620047549209819865527283167513629200387411421148955256665139546827664407455994188431012660798253045882311835450191134150816290033241131182873538872022121421868207921015717711119954334104715122573487395413316071708944518478356879916907445690451064521637035144794215805261464348034945542486337624309037321346033854745105026019990624311154708913100132272423768828616105763190283279033797909760162890262050220400186243121785971989096470722989783191457586825569135855708279714742749893857390195553091573813644430865700921685887434634796467225060043557374101422753458711200012508569474129315969632801431355502072443605676173134767263412842076972982127024668301152725258378919619544392925307561757284488970402771959328448513791134906624030462195794840699094800472658977409147723500027353583231522609537621649182862992625383076943782775557746358700846790891124559460224451602938739566984216403973150608898441668172724420008516093627112434733333938771729556504468555285765729701573562229463586321656866628186601923054869215503234508247968926529631868813383983453432413234771220409891294697088030804962563281814761213214255520860450088036898434859081561632013995525556929500464110981031688475741669260758851056019753427968844328756819351427274588897872846447991813339068465142633162088883073644973226943510963391385165563128978941873623713980556407689045647635300476237627944716175314059237838514010732406863845225964730972510987948957323921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508160702601550386935331011804413637152125512382413678805779122904677813678777158740308103329065460816090714334107553149084854155409351902266269699805936397205886165142989213404712802737794290078547308416595236129066912791540766259400331056069792068064274472992908251309941730183073872189922759891219971320665890074120195238304328234791276019539076855982815565149032752605058140498877479651712809293246281264729067044255627905730555482420301034112851132656789398707902169499309419060739649952274575002194496047521210659714846770385270743391494258842715086363092191006641961017190442810013276792100812166947331798458429458710898659516173420620291740093340998786926932196568721519620184951358076870003281109915380224810325746675354519887757047485439939477309479641586548234178469053118449977815678727897387905847129683736433454835034310551973372035787218974667647898732716552126493162693768306907058788705220086753162508671864248620581053262934817024030476102291928969226354801621523691389422192740483763149240425111434022463976284566208624378049599253948335903186081905953321872453237325069320961970882821720744846448740265591529287803918025786416827232715108211882852198122382984013163597162603396607715307217864927421116490000121512574559017781016591921174731229602998806681430010136783121363976664357847199687470924726396466128881828974714452003439196124765772178577576131320921970007211326897622066018327239323949949288155977806302334718984156926024424004229523897630455387188016312253466275755247170091482366211310625472561927745701886199466674580396589516292828959392834394830987808240793617241916971447656422100956216517466980177683832795291191954234046905944144387914734941967756537363667102032540410277199938632302143278081018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289042527132099257401277260089534518747433136269117637131370444954546668167366252333960945940418619076186509744814087564039089710907357317980865741382786041109845078848133161076439150035579502871722133757735886888755422525627929840551317323217723644583367769905537968149996690907745396102585594306834837542559125394823368610415928468473946477345270651945622432972035568148097975592670294641824700257794945753069580420594638779580557541043884718030214309263279700087208076841145401958541900795440728753311839932863680300573767089703964668095891447620108702624997747965988069118251698397898379751156348239667024368519559233362990420088935662694007392308374039005568229809832024109915940750204110875665827990725626520206034314040334624305672521761552566291651767005390631061826340366247370404511146099787705032250014384769265374049671119931287008876162424290767181092975244679926451999375079149718342693949584629373567031169125767437229476853659660023373144954355131863024381532570842722599384574745792194732318973640171306611452031459301495007223868984091010966225251306740594705345949814468788153037413430713134179041795257919918410963681380452369821887148126276869643840762931863167782907679236434474627264676893557332095154510800823819379274827828330924196075313936965234194400873809714950593064809254404620416604061624607918996772562648590093732444180247158518796830192338020324283488213498720163219497528995868846702646228249887258940487940122599587369014752294676873089305364648804830053406686837535023395748442854056522717074972396823385650628400097599954880774123733363312533648789643607379692053730013986486779105921619339634101042556628208146937996653926677581623228283252601521216995701839563984074607291521199789395604747345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270792864877544152625827536359236715461846006003352268391111103920118325584029409678505871529148316688236462433568035822019587185972005914531056351588211115043619238195049036444892903870532385300689242593988201160810475140299124723408325685460852178496608499205440369430392780154468212356354483519908873747584954271326469775081247644167301812087909167720213766793577463125047969777337446982139982415169795393332858264081258052445720263506735588605635404633086229859192834022807413259560020883854038852938675640106107663071144214662388653982908536247203721001119542103113893735361080986140305846455168059722679962253072252039904343303138333203406930503288698514796807013669882335230644935452589120169315873680827213574544764791025137710505996551793421483735342644128127099815718313464652986634571550900643899187802704680699160556322147219174170350229434701232148468253189731349813710128857960836633024007596603685561881701498753916355174714936593056570323754219043373336744370190899736143422083054666373242148799303253763092269914939511834855604701223605939823276740599902856876118596168354726715145289257488270057827048822549632695976780629479822045431155286937294218461842788973380805801095336829826238035667189275570748526658838536471708845980748768882550802301882752594597136980044221194290506110222032597383309011870898431806380544535268275163568490496770664180746114033175188120266736759824739337300807846390328127232725765195268174029802026369233430677527390171369725535672017160073822263829232893059729493870597582059802989622808581182379795419835479119808439166810902870115117662095921071450574057275804928141770157098008100972842305919829398159063358687527501415301781113558838123667752817375049742438311466190653546573126008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343798756270304938423008600228890305303131398489008557803904588046167176747341099631781750405473651489244784150332723157590459240094400761306347965141893338029296295582902386784805408485785987797852883287662276529644152741470637413160427513470527673220594497494841988250784735539846094170998170357043297610657830858496199979820268881945371331388332972908610783661216613706550427372201033215447459554436340230445117721061641572348502641401560751955697544774706799126466058835623494943305849998606880910355270666054520972302585890184761230181322836235223092633649326144433304511363529903113365843185326495482635661137880357316094485872628734636716217531499989991008261697175230944271900539302787897753161487625582151979670670642885654111338179834828554935371559930097625693527725015354848591570835689038085439470031206033164903195162458837388770651105801722961950531724946994925783870222433977046289119433260369052978516961825664002452462403856528110824948685881139951490168822151901683507916359329685624003541598370412769639305747499822558611166736362511400159882100769880814259606303502995144767651637033141162053873096140098467211133110630752497864522836644533396041951935150569830408403694689858967291283896165765911928326161673669665313159046279783701132135745193547969594553018016489755835469639963482704151049453000109061035824995374742745834099718600179419921462609973346604219411147853834346235624204851467817668227319131867413081182591193886395568591940734447785690479878607845782414801241709189405850813983743881171134922889713660852302975821344114188513676637335821015850811054609833026091539024451203899357514289040636954111536979612157829784265295483248658761050104049004733050992953527311116601548354067831508063954741621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261737637332030070842344049389104170719406305653164231671015858748434579941822209649597155423703140717527850344769866473016478676204183735199752915176870858661013266417833008660652856396165371442326876712162191125687319448464504137036850241599612902236319242852544067619320177328478982058141046101860994811999861755463296137352789248249102081136848348905264199991695747823916319929743887813298917177320127434936458817021772864729161387966819833615984523234296190347929271904623202144191330094145977839757341001794697283373198105639982592659513530559567976554663354089160863227340486584597197738543974671143721328076344537046642288804685445196227830533250741505041574390014332088958252064053250231932426861929001072034523325998392760927801629816845886401392680509953726301250752823078916119740140107071806848687088042592973373536421140781093914556563285837245319650679254991705378628293346743428837646826907489791114293830277227568734767545732808572538499190528913260816467883573369956194426666883297049839764668484580081185545901119918301370141144617426180370168400435353818304919845955122172542149050725016575340851035130252008263596873388473904789449517693936920259551053441140437268514499122122622043987428366057957435478510434781614707333226281588554820814083316649265326312337671041115033645281067970408822460060336842074723808951614558083421436142228958616756229406970566555066506927133647428728500153673119867454288659970732240342388463380223197697345573242242021453432687790672742875808242047283825111426433497350506635405009011871980772601845754248005257702785697154340932663200295014578008230865379118711266968338092464893685748867977356889729444100894174127204019323335430226411741277888661177975143438896745189122383035882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140682032198941478226104520280678016543305587503390729655168847654601786256683087620393745473956051402020463152877295228065344777991462522156807655937237564749815674503279997047213457603168869536207562832519189339973000328512454440127349356972717901193233148153252256774436429095625195512117905447185769407208302790009870870975627705978662994207346963047243909824120554980514558956510359541123966378238530589089730172888831880943146020155689421235352784133305898617011039813893540634342249426143710047623120403621482799310545967258413526863212618535694537850651799273253102152607708282482812110253852513085517481377193860866397935948804895754927895070219754975214068084537494178727902798758221514985196634052740652517394919980311147514400138563691310156163622761587270393457920534534475037662425726282682747884757575962920977696478768638621536145508775575382127167465793328788117321509533258910723424978004546752001557662785539884444410450742789725849136409612205665379065887319787982471646185206402581360942926036647115425010796382542085225404230864689711607385131367979241135793402007220479303098773283688991509693650324254025129909128985242815208581020253433353712339047675614965649291640260896405060953278612317605790631253866454045518837815860635687891053955247793109475273288875784559647514280915976636891910583177447888401704036299929193998377531407521527174930088123850709846415083632475551334034323977380106567803647508391144736503967635059397194025635982435152039090411522783119016947690007866196753559125818214414515767748386658928782530042344270240636340568697208076671333030652914554691559932726353427469008380052369174519140963869022866000427680676637477045889552466413968094170916387471067306290035995723094966559092916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330694409640825325884964277674188938787508711269897650517362762987418822811305515157045610070016732216969671635648152724441117120902310853499039097285244167557447621408113450534131826053804559272699292833302331907834112149733901822750777502023452927410780321607642886434698899374627650505170172628067139517074774597387134817301995782690208447119282398960618955337752623851936992038133286111129875734066469515162469338124418738946691306417304476106904736395343385859714952203602529736317991282466663524785634643597581319056517241442474461390789101122039831910949284748319102926791128986658015151695884928283287575576422657262058054550347654279760246964612109302955014093570308215584776157224861085983760025471153969227177110164859553089736302784471498586578324932320023672226463407016264826382097714947555582524425634814206275942899145657302507710235042640477936191941673718440039467502671485620446304771100100684508291294827211914446042148478415972802010752781062147891158242423943562449066151545387530217535395801660320853149353175406459871309930439078148719469319336115778501931974160545639866086446267414732925358994263555812228285065543634258686067860716444961106342486855438932256820017612054749460893301005001400033566821996675914144143756456239859291159789930689033737010622519145922968923697838773982075085986318702679810541651564321247015275814619146198554574387525969975636452977926580764092700042998184002496898188697212009170703420651976155717542101676014721686105325836595354044656827087508568313654987563861290283504546463557329618597789406058495798044847202364151113204542540841263718536850879852304794761871000626290010015868426428530706712685895233669834756331292625732524085939307436025652499229349428496200978177170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220939228520917313054719581050554204036074551477676996284436259341842749407951251735651126299766896068340659209712920862716826306850500312586792810729920545176213141450205169314152042735691907618251237759157799238157718494238729754870915317645401922327281139475979661297614615013780345121168992193842792477494191077278887199315548637989099210185128344327754660202285992895909697700747679876849454911692652145459266642025112905720990909081687166533530731771218904397527893583110881903594395684714638808415032273230720787254342693445108366809888525803579873189355205392613007869292658491998196551846487047208910324237572883156692990010388518529844143214997875221492584919498353301766294987664825401238314646673947841246430181566916321041561683953160723834816022326506458371642808489810184550254255866004452506510357407174994159123160144498537883676092290350446895578097646451309921538439823533576888855457229330120004115510900049771680220984476202206073755280559369621409812853933620025987426152678714662677025884292435274084457010390954590519773107037319975435521740654292757120218372360135242659052605802057095676885287350281123756484689439939768485111539478459240769364843270619496600925505475650695034089372423016483585726312156935061852957995264261123871003976305347680543725732753858143543828166886662750315303122557736704526027301386221014642257937331505629252751129345779139161819479407487472536175117920341599744096457841839737867893192921723652680096695446498930828652342919521738893767022029562706191228582650740850486625765537312786995641114218745192700272455024368844613995158422138374945372755323715675564320044810680694565261558721259277119738062492919312121011937171333239180749183418779798631767488911068853724134681982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529584274227727075250451070649009420105644750569088237921551204885867301123688394326030685288096883807995983133866672857349156543638870860759549028018912023192847372083581483604917587189737090227217836562697880985647858007234284958083242797491911285356439917531747892263847551314456511586303255986787902848322696186821675494406757569696886128945363681403756502851507331198116798603387666206438788698077441115296412779756327193436150724413148915696716503341049596156893138586146795392092413759939384560805484715798417455193614173726226657299082610157140754207171455219636023724479604116180526184797571541174687359066862354422688026978131291079802817833492905252792190619651144324982861457843710854642208122950678220868674555314276897158621056669671218951707821004884061640897168929976808426627286651826659715192101623619158960383009372151207865417198759523366509748368359282667538988243617819575417200579888105844411897862344213880944735701735240976485765964792520117322618797175728659519389619033829427600837283786456368990417376914570843242609860932511955191213747772081501996367048946634067479797072978411966594749745504064343728105388205986998241339091530019473346758260235585710848164173973375011381358314091124818044192077103829543319201961492085190316984257274345154113598102200439131475733807694731913712945697347228601485327493773093156890619152449081514972707255353943112555999008417722685659169589281358362937747322742647125651375236470269230812572777774453496835363321045779745643381286553569264487577631565918740371011661250799628806606694006527910118493052522726632289315028289670485764232156322049607373340609349670374992355632072714747797834552207847008658535082294139929412521820088656120813609253677158170102856320936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251715367653739080447401018497182924091209186183031268748211501409052226592884888760207371424225018913412418102783409472573950887118848806114334329308507478312716862119161267862435416262699256520162191286554156153922851298843598536019002569609746861747180881819178987462299850861146376862959322826480487938130828433999880536349687400408843159513324012019526615275477626346235319755169330835000076938809140311166713411951862292891372507006025837189617560086353694058077111088597904799564153127562902905808263135569892223476579008050619636175803402028846123377999259444200114339947087319369693829468514428290637836378346062618069501325576059271684303165276500069541087938170490171873959915298975633837532178594637126442085026449134187406116628999440716503050810730528716281099264367015868548426624810041117869052616596229651019836989358026394315468404311218606782396407846512734413324554450918725134133271517449333038834963227042326914507496510544797804550693949307169155458663069141544644616307921693731997307503745340439986587149736769576483390728647926279352295502766066807204856846480174695111547475853853489094763889579548783040231246607815730931804122668786669539546995934247101796655633599677631233798144096747860235973254980678836289223709239201822167951347389719327584074418699944262312068277565979007790133183612874829289648498668542144209765412232430717907345858489791835762999609845518791195177970165650840626927469199204287953314954290531310188505512714170732389898004654608147640764692997025336096865501005122608983749741541933248679077160345823956637222663087660157142488979572296448990134343503277801721280555893762023513059556483716193000967242288651308080309111498469570683446692972258879544480884630892264709802978474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236915848676465233447914966672897508953165635054213014416524474993077103674406806337651401910162211269326114039199515507273449449076780839330205104128197332069337341667644512063984246584255076998887065281075305702511589373441439117601621314634121849122398535825842779508343165186710997202999694195602056896031988158020766045345323490039159948756645396174946671759247937974789701655615324118301843983468054572725600280281185408692149095010369502388008700749757898511797309199650507569858353770018338194084837845454028453051157933876171489853996664811653028633776992653915695896755645258810208265059790636879244501767735594244614596121660800155495755871663810371678234168813362616875782062506620861061693569888175842164064673427734531131314587288509727141631387792022888192670247974260683754386460239456513442947202619317237201091560446312271503479925695936942673247111484505641677150349055476754035068322086814579211410467110054662890314393415804386402878811885667132256215741781205128879956698349373861325276407718918146492315063831546254890016732329156345186021453653788499579995018371094298638952626630649001996331601235983423205820254459819895415247288727018568238962847946326140393896422177139356410684493313887942021350844580475631097571065143487830061525895499257325223424276775962383601762646034249751054484469352094080883495706859373672106082736820179553945195040144390778244806211795421740477523028273725044960869686371210768404936528334893253137741377631630670481898820576497669916339404492239286186787757251851572913899985717550405167209133272926592066668203038197000033251272321012726961288055254636165216114733650741741431594399236437055818761112435308206702475686911120688847967402786916958457802092807850367461504953560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290801429207459503544504090937679615618345571753752738939163948367542556725626966692345982461426967162560389771527414192773227698479699268514646870979534710407791253684088816185446809061056421049447619534456925816865261326432814267600454613321085194427523046253410601818221398397428376833837488959607284548428410859419549450877555773609072149037820971641210969526406095414682578316844574756447355243444820419510141664110650965135140962145540817501482482067683648893119653890615551511263637028482167167554935323349769601067173082005732577066897477071420321674998995083601519648231795078539663746094371093656354651382723595565578104278652497162797180642251557052385578815127426881776109753876683510381186430489098493276337573902247538410166814948793788377367102864669518272028886130974392687438425450150680132021450741019218058315417635768148050647334074842088349576995457352036172603694259766910796861112916474672098310214342665603173732688654877098877113398550393801586074637749288442482345153631088606753586394499239355793571789130073856588078980510373973385667404353996472823916762495454043111581873226737842464080197186697932568983347271673884824097740955597000231091623592460265864612040009734555523129055330832063526781588670426564693857604627557152880074888704904317807823992036564710223324763537883205517121800408348386152358559162859316133161409809808016889497201112529042932498000096242253663532408341617922505745734612642731654663259230627335707146506563647378513929067721485096959104780386210672264036720343607159856500409120641317044251405858051317739381585854284257004362447509246199495112312769064479664313431174545069090252935472021259134716170292312500400569682146331829263591580035063585186732004312010118829795309298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263784495923157715358764370423155181198687275876588843377059181546867634984808837640204156757476761326720319955605581108573805748878848816998001696548489823227901049687501149188651509648168949887593317245821979425675913409085372100527430183132971961344101542289959945047077603842840378843827229139131911415191584493225817320856789565040382455638747082800296593616804710339573818564139352781830184250040072382549456909573742869860659219352225264326547672643114709366178615389113297430328924548204392987771026777054410263584706885484732854316827931573732191812088983705541268425815785481867041094974486833829726707916024573172080725798059385597312265365347887623977755238023213638219600010243952605867801395965162867373956183687254523943838492310293636738301240910713367078227540780295036887742847323944899212073270275903854578100124068750462843893634698056970074988401023805087522606234874954297385829493255502726913206792136361163932795739968200860975327736191345358321051041045186791745325858946732257428115532346864753120318514049947335037695672032149918722255530021944991643722252658993137418731298197308196123761983371788924937806010059431450606043996484683231737456065778551404560811675935918998951127815211114932064242527916424398823792778798241914996082728854239653372404268414083040856947012287606713718970593353967989886578024316053958712623710366996190677622375683574253569237813722040020865197652346132000471622762968575490469386941697533736230613554342074333658942462301613575589424388571751629687548993048564008273688070373115776782940443306603629142072220638485182689794096382585561095468055780715095279062409630206662464229750530532612746480201313874164885284227687457432415793984540248466621485966567886163839795632447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[133453516432199384961052732928760523834726336709450010119269779519794564100119331225306069046825070179019235440413595285185856715023075173479846402900432905413148759005093743052170823055691337603318375770252372503397130846673716454165602239426363158733514449823642310013685640144538151559463650176443355015008657966714106984007918642107032676144678875458097352562782089756370732831422856997391679166371969002167633125401329082745186135208405786547854789484046581839200257021700059298344147244042397818873661910722624014504644828053780123103972728006380969297485202615900005277484025744800728278346522598784931664877080024317567932096643330080018010908272115106190875133831874289697975915062922309451333669309232462373260575426585442351839677853291702253519746354219710095579134571370018130708674582762719668159476699556548636027252702761485394617202958323283459466262581893449501702150833544617197359086045811509470196401417423736173393275406793889301017267409667024747452306147659687283724154087779471046059397226357956821144687315132964326349141228419768310165769486153330047754789682847853749036223825127277971474515759094677658137792236078591751054723168769084273326194981434052431146302573713556984788012779037760442097825348274486686390344383835695813215730465447702014802031623507647520302696044755393790763102965779036596914715489279247987560151008621694347254887176739364431616682735542707867421094238226585903588090387352580699554561937061178802482185372421635228545775862226999466410561650854118084710862326999180882427610499800669412971022563599228996457034172237441351523217675592615196861628246458352354511959369861202349413141433959356392607834417840067124752357262771508218416287801236059215413787341754466241875518024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[95624559613089023493713034456465746147847956412048216926339505626049471423210715159962774229631551749039454123093707038135580097485796820458814510160565579960732580212648886087584151920053478720594685413087670235596503382029998688558353740515422227364137857414932930751881041314633660066588789479299845595618612929667637893986629579855240836699909943038955581992930566159540350515300400153463048370698481054639836093252415617970550805535569257542218923078639823773470743703711113197836945656011184177990420318289674160537099364665719210974603710078599149183899499164594287873999128980682846899982154913937097329631938171747372747248573947156297903401944462306813953730311145992927941394385694488207067352915087322816393612491002189398400511757638750719263087969046604365134525449502877166289115877181366947941281093405577486013731241771178023455083104361416238061036530602791539691558001430724442373780949049162316397240915265519711404766846778273191581620027115848784937713850334413974060380060914470796099914501482215762473171846566851284478876302291757031162546450698107418690090201332255413910067545821106739982135137658377748780451496807232570705159345781946855915784552992261970148737523217510090315373341355753266367711349263376735217840516613389759988551205478245850142431375210917912066510270806805318481820502389195663410698441314610813707906596296819677725892840935268347926570015944614034876643617582429290217715523706770402778735456193180468027106554023832848953910403115919424717305508555183176904847544676687295820611259133514774937762194411585055702096005357508017783008459761515149823007644895584460771320205812689197724420685404194074353197983967941661101499430047204643858647838950561180126124069326125475248237872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[177422414095339118757080810350373775440665049493407736202170209438107194379054952820256920740984838587474478667634005171185663199677032597452606933866573708682016885289238625267462215186231257594046538541014033743128858188843240146149057639970282588178251644883059118975685236029840173612681576849674529889602549595887093450868444846899476885084137975591151196021511233095367845173901820117265883456119414904387018884358996149589185911816845729742575723238287043346454826560733438616135179794192595554177372819317098347114922702507677714325328579473171212231609200239566140176174058359196934191495963567556720693749482327954793393069426523023114485731229949953985745532845496728921840525737814281723140695466551259061991872389267622224441737908696615947081266006442175602717458169922357470460906655861911505870497879223965508102361608586040368576788353026300896466878849048519403203581664002827301402171148261217593412435555040651725829663303771304170911495870104794460776053117023564022294354796651872873968219006615401302518653721040573556703064304268982793930193265831731005554458729379335632025257091183192181425221564939958553776434714341434363784885866674732955700058017410173732344366358233784070409318085121606835544145299768808574888360438183867831242345762317809995702835020081744920428252549173902225387557781195569062100590614057604786100788558661638561064682098915548686218553463566160051009174279226387487842560592205362637688546175272766618773514107695971053152896656106023514712521054367606835535281749163725179635054733882039359604020614873578668218685541206216917632375765642343740161852198047509186922822488561905966855903019010265127849801341768918115349905143604201666926273928684782501149559374795490012231273407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[504395931532666333093720900135932493522456601037040155426466544364532448880429557526942326737330598097231477996763935290538856569381218136550561311168300388291102901842266743098695198516278820720255869365440840199564070130969497485669899448953898872422444994520723119844358146476759482088912987085478423866778012028899440423701152526685599444154950383490744270460059162598560412395969394834342093719068458285826985026259947934715638933201422271688367836779108588587858892286365633016495627996353478361719042314827839641781530380053521102494362135497113504010302369080143608339773350865172845125078358810264608061076080418321502782330357743428732021148843421369447762386906784370397832992641807596060580921721931983603262543010090968443150113391217041412577443662630521057901532848892816548229547000497687311889460246795734894249512315111385512516613174813219972017461695873022541624415011397431218872444349091683991243254782964260908032525599425282703686528053421316549864925881077982351393835986589748092060651844984626963038108991967966374372563751259587128489720996449910192870332572332193470451837420895160866608224397470417620452062633537077606243204674371268417318626120276407555996562049468061231790418854580415446505946164509268902425915487712592159630814553908972656998155489843930796308771848788616553036927518570756335275179934957872975265158578512306929281347591963906728688235631023675565120254192931924211245854234138611918512200745125250858901627828398339288507254119267665310064617333104976481714262869507298741746702958355396784776714696060155895477119627924302244967542293894064689401651197880243451081483058552472100440776193258183004415615746569823738034671245919461151662053125690902235946458035020840010944496740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[347673285475690393797313517856900879399283638290184869173299085533758296524169919767620065690058352078622173038492410755068451062701329674819982031249445260893957035647979035541319916635724880639510002078404313257652820237257923799285987602859115288653783697664196984679009335225381973579132549527934563523827327603956999129143480152061970719860396074278445984833569964824259940836021794272021869360038776781039946237808115770867311644840540562049117691152879834655305940743107441573406084864384949077956263080825532787093781253761756932553588144247604994979778120788844104174039418066994154677385402447985780565193157115047955367859111334533867408709343523327266612881506134928609621467385534432492732234712031775855694051360401981083987341929118430396227873805941414415512684132400723179964388575333114537957305506163277138419703797593085467243874202657477947661365876177116782367604322722898831914145695868988654087714206576494363570483393391968639736410351460534389548571330124445859696625551993168365692390352692213453702125290139293877398619511256997200302023530822767392332096516461710679554598845326463748835188358713699479396328326785854402279884165030015594408598893341995924373422996203333178953595271430913460998942712685849847754595282009299913073891658718349631886683076906010573154149702763293718283985715211298195336150054423217345673290178847043266338928516117340891887551531458515854883855722522081340426081130281264027390470084568712326162806410932921674121593289165801509038519121037058069899005994135097062334615077195855249278485682632010366937311019488453474613290795368813146961002969640520659941648802568233046906507444453097603961518874303852267995979168200039268217236555265434272318902580431419174308158663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[27744648463978278282440967390140133751291943678551294585108534316539443625364914301304187170053089089825152395041220936552454856510350179804900914652440165915211472467103311750726794993281018764427205300638510599991143949055019209274246825849498740806901304271690820245870490895442279922810626958297596939541434714506268263017019241026747497300497640227512124596524447635068265769231363137967585909036536803562012490176641887909650017201668571714063728819708929127304037787351075070797909584487666496715703120759187085322087348894119764945317986149217409939176934121729245117218116740677282287824215695612220527150210269612859084974291108511058354510871137649831440847777119888629770939615237177636368477304604045969057129642266154892713860954696883571711533765433787179858578688095707443802324427701659500102229229362243445084453718723142932967675042137859086320252715596193462099206908752941169249942978523937569644150947466737746889766005412509395808553703120630750661230802122439255633052248226275647410871285366279257907842441277974676977201133603143152898133657891036871428972659059159874558985445206736659683817138538255352182421128645976409276684228733258862772773127920796115725115603975019285643552402951387598530330096932253329306691708534443137790189018254176429482046385581064282299859344764913455699891762012236097239862426374144110573845919340838286377611071339788141774065227782622538795909048165572174125997296362230198812667593026151670353458251123270463252435710065935246221275034122740880071384746913916280764815324140781028341167743965729937385181079436835712474056171582836669279839445837517631380409247351647458880164756456707865172653383393312062723758151205218642164847681533747013800438282827856524359246670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[521550312516613436633431491098312161523510472879360490005677343853821990210655915910509774483988160405535016086804251672772639167397621728245908180326146110887677878944740643290514836415545185825471370975445361942006244486774381293250077393818442736794717946163292358995072289589242231735956680938568228906876129519723090294699226563317801815096358934162407873518708152340402006609554626372274206843033725613377618311421717475171003087035653264868400990526858679106486394691387964714272775806353840223047837026083846827921674226647044919845446138509346019860133077093230032138946986963171076135889526465921943963164304051718063980915603315071215693866606416350993158560673569755964813302768691754838831246043251097941977853005432844373818352885425971680311219450722178566076963570734250211154979979023242659545866150343735512247526964173179776364682129578428707059744157307602836320437860538618317136490661850598081702550774976502880188311555998593446738363656615360953583941842665406282082446778541563807239988021228557026961917225849963436311196775308852327095753085919642697041862652861296941146198737772297583827818780153691654888302469762243954619616729730138620628770681138490436923186646967445668412515720154771497113689279839790547511021213342581837178471385985814694160216886284266043652650703165745068788625565620535016329238475884652795291018887792364880733584928518796500913686115640672657909414294770033730109127690219336295901465976940808322320411489617433540345911349398652393706160085279032745143512599630922155778110723534191793773617938883621114318820869573583751412200957658333564663668910190024341146104461549525710936388674195680123878517453314642199051011028579084684456654494514674903481693119117788590990249980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[172658782239112644558308803085227832492648746053897489322016185681938986922617342472757062819578153995254643507954957465848546667736326680768610761159718689341052092270264902344263921086855492308992171864488210152438860270055840494184994695290559116703876054785858883582836322010715370839412885718789064773315502583935348284647183681720583858846700205215822971625161260325784303433494265519583267733836067841572902309163512143442627153121298170819809554472315925354417101913354164227401264843346855920344048129028486508531451281419643791163702248696725303592578048536311200305772609212147608076077392610739828159282165419987207900915075752346948635516971852469825367577672446293436297170226515614635645086744194569264262658227476795578852293444952770417871300671104710080650843236417134085010644074963174281366848635018230036171965155487826165716897540095584085925886524046930638028445669598276942048149847566480654203719245004813970701624487911668765971365995098258537612991574248513976084887351104266463807834847289529487768089425592189455197014599608255193891383329866976280882606839056596817506334878161400768248605296775064114373770905564177754044114880512668194020407997067021868709462139037964551734611237904773236464107432114862424495014030484920504432426322704893490135996013440600958863807759914103648964058872908303186237680915674128671592711737273595913174102278930591578567014906854461205029389861080066663161453588703880521868386168244403119265116605527281756941949202097745210499976176379091785833478943365767639206776576658969968653933172145778072539899280260244737089501365201589338521296830032350535068797609276115823653037307998433233291611974766088992979015234760130302643974318005623246111426717245850896052638123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[370541264548112949162575709147395728981419141546707231278105730430901333559123538742010828385208893768113602079593199735098649329999079441963519801967230262295970606203928212508890676245155884713159965518809933151997294319160640200198568308175258061745577542621547192097796595827028802592999275265810665779829542193910188209658235722827359031099560346808588567178274981993029924663376394678485610804675479758956638589162437902332086921984783693332848330913893197933922213110096094691503971035846332102909279084253622859574781628099696097075439493340214348654016800424223697536791850918170123322009342993358354506437085634966771248807082468254224577224504791821136242716900315916102009790739218453836586641014335996789984120249761055666466156894704679760337657718540202890181855227125755711197340626856744048785963160703707000529349441080817718542787662043423658430393280380621148496380280885698509947439310059503096593881905928381207992544600526503518687663144267404633577120785730659388727413084524302711717492485900730002379125930438556271466485953632055689184427069871298594834405178311823804227639872220352381841376276499649771322502304509856493348845554376002781458880943030516684685659417039165948176354309243399641124126428052105603021323989392804597800462276197466659885731489438011185066152882991863315532392720887421055782779817091194587205255266346190130526228780775883016104199761142000127976352407273384752797373208182797903236655971504962173704236226580723256502153266997299548565818326906234417495654929624010195065383024697866086251531449420060184316837359871408292772306334162698488818123696393277565880464589223456577344776374210025374236208327333817373122293644686721292066840863027818070551633338899055409201516887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[481899999602705130179064510462296376936670793365262098073611902577683308730885336033312892456099281198798919695550624534787030459719443844258411411268376137767690239443854887198792035459817964666606904647998331339046070927850595164015257515327593785930320472137597417925186444605183273448536996267068603297628807966998133093438757657614015753237338013574843810582408153119271262610901079163008044612760721483346380256236434458561628493783463395420456679447493425681852459508952603496665107436657178535560223961663980066147646623853908957504862117199945731752884651140843745170593739392307537829084156537306624215299967947379772858263869227143020343067125031931979258771781208859020877258677822652869756255271247866893588981064396082467226563356757119153841074878616382679568716934341556472397146880913905515461506621948530398696867340330020153304903655438878248340460383794910626067128215683548037687144939208852377125512637693473737282615490784817251918125906560804886736224459389360741363150613211585631373614170763623943011782685145583539949510654011870746556757285161635676874053661046196110336209255456796118279623938453079181841552059202945497952724807647023064701286450870866323790446006181811733307782636872267036000366497733192767119373590928374787620583774168610173473049909355107916265808555590372448282920514794299540555106782824032723401840060205920776371159944789213319709400509972964575856226987631679035166910352261916789447021885802994703326248064976049178484371167427826480505799999523681236289386338937715028918725009659299525517187776459048631136606726939144985434706566616926828352410129782648042547436050541691512354475359000862650003023223800325018810085826128257531379000419813213684930164554899969700618401782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[461128408539166576538464445998767118316583965311394997941684629087191728873688688483204268572798549449328038626522302610238177003366512947909786969617112829536997535394577225594649931039354963089508690714580019351684098461036418518806106204969320638089218314700789182580189928731767154604685331640706249937620234094030930849036606869327269357705235397717177287796263494234118545563068822283434480828351579957901831058994309119699819812789735639768895276912202787698199670226602875350799089188035335035650065724332386416591063004512112658684051605698130033123669670348885622089008806681673806429445513997410156567698705357448256350254941493868137724960502717649426542133556081558992402333048554651050255118011494147686379047493498440469216637737057609101023767251429938853198387836755842587072755934052180089593494603887958292764800302869384584088292490658329507634762579613718315894140817229501394938449138319986691896885055206357615197771248085088956814089118038419840225951333210209357784507905783493859674614357333753365904153532462013161461124574002783060547669930788989404505930227365062516451100186847792460292194738695750975336758110399130455815799327565739301548900837366535699907596441195721324815131338039468013651512730314353372626472197675731860314182537764736417657699128711969797198963301478698103526229894683390160014239894839494462772371865400581433973662278639736862016558625345494645495592874106580172708523072879655936406874610456888875140889501842197385324645106737410576203327741482409958047487607202625520091106629814836417031347292344439062262767943237465355106833693961362120739982767581301669807773642140883784878663887732421306008867284981906679409584410328332681582675673587343660536157469748777709493399720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[459349168864065273078285474845109321006036320805246216475349210414272386287975694551098539382966478116573641448986868405718407478574933511481064532491402622630407375552019479333759149540714294179022517244641961412432287235778016105649905996071378730656622631730932949842576900130018259820471306982943412078547876197246428301739007411262354196850587838763957810166605257295901395101814719516592389676231019947774200404913722718053451368382493032828947015641529551760706224917678433906460350121195114022976178648008680125566251711932379957624421855513940417389968586835648589069120250630119056572678583628530164234474750477204801759301886678163927894975451972839910335554379346330118781535059220334181991344729105644386813228922851631499863277606469273297052058149518484584465521828602353782121864919915833384237824536353459875491789152061972846605320193904945617717483327507401591151225049608835780406002476949018880688479480062781178315443950574871140410599223147884355098481767563635115312429726406495631374117548268931540864264707786598295425487686353690224867252845565764822231614844662233492400216798621468265268000895597413972230953234846511370308113365806082083646320411442645217371653259971499609602810387290451960488765984653589529968668161630998364593030173998065015678366638824875104296568846996876024943224333523132485970785250948884584395723423623407124135714444998103276770668721617637230153649317604210573566494875382369264420562314578825936085921482501777228151274091551213484493579161074031039217709161890482515413228162342329311182686425102371010427543464318584065494082303494210681666558140812226705507260703214460261617875517207305020150826234432009532684339037530126023705127025010677834816105465422177560401748685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1752 0
[1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1]
