DSHack

Archive Generated December 23rd, 2018
Platinatic
User ID: 70

Thread: "Super Monkey Ball: Touch & Roll" collision files
Author Posted on 2015/08/28
Platinatic I was taking a look at the SMB:T&R ROM to see if there was any possible chance that i could change the levels in the game and this is what i found:




We all already know what the first three files are, but what is the third one?
I'm guessing it's a collision file because i found it in a folder called "stcoli".
But i'm thinking that it might also contain information about the location of the goal and bananas.

Does anyone know more about this kind of file?
Thread: 3D Modelling Program Discussion
Author Posted on 2015/08/28
Platinatic I use blender because it has everything i need. It might be hard in the beginning, but once you get it down it's alot fun. I sketchup used too, but if you really want to make something unique and cool, then blender is all you need.

It is more complicated than sketchup, but more doesn't mean bad.

Thread: "Super Monkey Ball: Touch & Roll" collision files
Author Posted on 2015/08/29
Platinatic I just tested it, and it is exactly what i though it was.
-it contains the collision
-it contains the location/rotation of the goal
-it contains the position of the bananas
Thread: Vinesauce
Author Posted on 2015/08/29
Platinatic This is definitely one of my favourites
Thread: "Super Monkey Ball: Touch & Roll" collision files
Author Posted on 2015/08/29
Platinatic This is what i have been testing



Everything is working pretty well.
Thread: multiple models in one .nsbmd
Author Posted on 2015/08/30
Platinatic So i have this .nsbmd called "maingame" that contains multiple models that are frequently used in the game that i'm trying to edit (super monkey ball).
I only want to replace one of these objects and leave the rest unedited.
Is there any way to do this with one of the tools we have?

thanks in advance.
Thread: "Super Monkey Ball: Touch & Roll" collision files
Author Posted on 2015/08/31
Platinatic I just replaced it with another stage file, so it doesn't really have the collision of the model in the picture.
the model is just a 40mx40m square, LZ77 compressed.
Thread: A little request i want to make , if it's possible...
Author Posted on 2015/08/31
Platinatic Did you convert it with MKDSCM? because there is something with blender's obj. exporter that breaks the nsbmd converter of MKDSCM (that happens when i try to do it)
Thread: Programing Languages: Where do i start?
Author Posted on 2015/09/01
Platinatic Since alot of you are programers here. I decided that it was time to learn programing myself.
So, do any of you have any advice on where to start? What language? What tools?
I already have Visual Studio installed.
Thread: Programing Languages: Where do i start?
Author Posted on 2015/09/01
Platinatic Well, just kinda in the direction of what you guys are doing. I would like to make stuff like EFE, games (or blender scripts wich i know use python
I know a bit of really basic programming thanks to Scratch and my graphic calculator, so that might help a bit.

Also, does programming help in terms of "decoding" data in a hex-editor,
Like for instance: Collision? Or do i need other skills for that.
Thread: Programing Languages: Where do i start?
Author Posted on 2015/09/01
Platinatic Wow, that is one hell of a reply! thank you!

You are reading my mind! I am that person that gave up because it was boring. I was learning Python at CodeAcademy but i gave up at comparators.
But now i really feel like learning how to code again.

I have made basic games before on my calculator and with Scratch.
So i know what you're talking about when you're saying that you discover better ways on how to code stuff.

I literally just installed notepad, because i wanted to make a custom kart. So that was already done!

Thanks once again for the reply (and for the song :) )
Thread: Tutorial - How to make a custom Kart
Author Posted on 2015/09/05
Platinatic Do the tris of the wheels also count if making the kart?
And you said to put "_cmp2" with your textures, is that done in notepad++?
Thread: Speedrunning
Author Posted on 2015/09/22
Platinatic Hey everyone, since this thread didn't exist yet, i made it.

This thread is meant for things about speedrunning or TAS-speedrunning.
If you have any cool things you want to share, you can do it here.

I'm going to start of with one of my favourite "speedruns" (it is a TAS, so technically it counts)



Question to all: Do you speedrun? What games do you run?
Thread: Speedrunning
Author Posted on 2015/09/24
Platinatic
I've never really done a speedrun, since it seems like a lot of work, but what seems cool about it though, is that it is like trying to beat someone's high score in an arcade game, but with time instead.


yeah, i only speedrun short stuff like levels in mario 3d land (wich is pretty easy get close to the world record), Super Monkey Ball DS,
sometimes i "try" (i only finish one world) kirby: squeak squad.
I also try mario kart (sometimes, but i'm very bad at it).

It is alot of work, but it also depends on the lenght, complexity and the amount of runners that run the game.
(there are people who speedrun a game that is 7 hours, others run that only takes 5 minutes)
and if you run enough, it will just go automaticly.

The most fun part of speedrunning is preforming tricks that most players cannot pull off and improving your hard to beat personal bests.
I just keep like a hobby, something that i do when i'm bored.
Thread: thread in wrong location. don't read
Author Posted on 2015/10/04
Platinatic Sorry, i posted my thread in the wrong section. How do i delete this one?
Thread: Anti-Gravity in MKDS?
Author Posted on 2015/10/04
Platinatic I don't think this is possible, but with rom hacking you never know.
Would anti-gravity in mkds work for tracks like this? Or could we make it work with custom coding?



(That's my video btw)
Thread: Anti-Gravity in MKDS?
Author Posted on 2015/10/04
Platinatic Yeah, but my concern was that with my track you go fully upside down for half of the track and that it gives you a speedboost, wich is going to make the track pretty hard to drive trough
Thread: Ermii Kart DS
Author Posted on 2015/10/05
Platinatic Lol, the song is actually one of the memiest songs out there it's: Smash Mouth - All Star
Thread: Suggestion Box
Author Posted on 2015/10/13
Platinatic A few suggestions for the shoutbox:
-Make the icons in the emote menu like they used to be, since the update they've gotten really small
-When typing messages to people, we are already using the "@displayname" feature like twitter does
could you make it so that it has a different colour? (And maybe make it stand out a bit more for the person who it is aimed towards)
Thread: MK7 CT
Author Posted on 2015/10/17
Platinatic it needs to be 3dsmax 2011 32x
Thread: Mario Kart Toolbox
Author Posted on 2015/10/18
Platinatic After the main features of this awesome tool are done it would be cool to see some kinda editor for MKDS custom karts within the tool.
a few cool features that would be cool to have in that editor:

-being able to change the size and location of the wheels
-being able to change the location of the character in the kart
-being able to change the pivot point of the kart
-being able to change the hitbox of the kart
Thread: CTGP-7
Author Posted on 2015/10/28
Platinatic That's pretty cool!
The fact that it can be done using Tube/ironhax is even better!
Good Job!
Thread: CTGP-7
Author Posted on 2015/10/28
Platinatic *This post was created accidentaly due to site lag*
Thread: my display name
Author Posted on 2015/10/28
Platinatic I don't really know wich one i should pick
Thread: Need help getting started with MK7 modding.
Author Posted on 2015/11/02
Platinatic EFE: Every File Explorer created by Gericom available on a site called GBAtemp
(just in case you don't have it)
Thread: Your Custom Tracks!
Author Posted on 2015/11/10
Platinatic





Here what I am working on :)


Cool stuff!
How did you do that transition between the textures?
Thread: Your Custom Tracks!
Author Posted on 2015/11/10
Platinatic
I use vertex paint modifier as in Alpha Channel :)
(3ds max*)


I thought it was vertex paint! But i haven't experimented with it too much, i should though
Thread: Your Name if you were the other Gender
Author Posted on 2015/11/10
Platinatic
I think my Username would be the same, since Zoroark can be male or female, but my reallife name would be Lucia I think


Is your real name Luca?
Thread: Your Name if you were the other Gender
Author Posted on 2015/11/11
Platinatic

Is your real name Luca?

No, it's Lukas


I was pretty close. I am surprised that i didn't think of that
Thread: Your Custom Tracks!
Author Posted on 2015/11/18
Platinatic
The Gold Mine now has it's Wii scale:




looks nice! I hope the booster pad is going to change, because it looks pretty weird right now.
and, I don't know if this is fixable: a little higher texture quality (the rails look kinda blurry)
Thread: The obligatory spam thread
Author Posted on 2015/11/29
Platinatic
Thread: New Members thread
Author Posted on 2015/12/17
Platinatic
Hey there! I am Aurum (or SunakazeKun) and I live in Germany. I like Anime and Manga, hehe, and I mod Super Mario Galaxy. There are some custom levels for SMG1 and SMG2. That's it.


aah, i think i've seen you on kuribo64. Nice that you're here too now. Welcome!
Thread: Ermii Kart DS
Author Posted on 2015/12/20
Platinatic
Soon.nds

https://twitter.com/ermelber/status/678683762604003329/photo/1


I'm so hyped, do you have any new projects planned after this is done?
Thread: Animal Talk �?็็็็็็็็็็็็็ʕ•͡ᴥ•ʔ �?้้้้้้้้้้้
Author Posted on 2015/12/21
Platinatic �?� Mwooooooooooooouuuuuuueeeeeeee
Thread: The Super Mario Maker Levels Thread!
Author Posted on 2015/12/28
Platinatic (Press the codes to go to the Super Mario Maker Bookmark Site)
------------------------------------------------------
Puzzel level series: Project Picklock

-Episode 1: Project Picklock: Introduction
Code: BF4A-0000-014F-9A10

-Episode 2: Project Picklock: Modernized
Code: 1E21-0000-01EF-E87A
------------------------------------------------------
Expert level series: Project Hardhat

-Episode 1: Project Hardhat: Manouvre REMOVED FROM SERVERS
Code:BA52-0000-015A-330A

-Episode 2: Project Hardhat: Cycles
Code: 25BA-0000-01D6-C6E9
------------------------------------------------------
Special levels

-Yoshi in a box
Code:F425-0000-01E1-BEC7

-Hit'em in the rhythm
Code:78EA-0000-01E9-53AE
Thread: Animal Talk �?็็็็็็็็็็็็็ʕ•͡ᴥ•ʔ �?้้้้้้้้้้้
Author Posted on 2015/12/29
Platinatic
:dong: Ooh ohh ahh ahh


Translation: Expand Dong
Thread: BOL Editor (upcoming)
Author Posted on 2016/01/02
Platinatic What you could do is make this a plugin for EFE, since that tool is already plugin based and your tool would be a perfect fit for the program. It also makes it easier for everyone => one tool that has everything => much more convinient and efficient to use.

Anyway, nice work! It's cool that we have another someone who can also make tools and to make hacking easier for the less experieced
(people like me :P)
Thread: MK8 Hacking, yes or no?
Author Posted on 2016/01/07
Platinatic The amount of skill, time and discipline to make one custom track for MK8 is insane. Especially if you want it to fit into the game without looking out of place.

...on the other hand you would have no limits making your models 'cause the Wii U is a beast compared to any other nintendo console that we have today.
Thread: New Super Mario Bros. Luigi Time!
Author Posted on 2016/02/22
Platinatic Wow! that tileset really makes the hack look alot more unqiue! It looks great as well!
Thread: Ever been in a slump where you want to work on something but just don't?
Author Posted on 2016/02/22
Platinatic
I have been in a slump for like the past two or, three months and, I have been wanting to work on stuff but I just don't get around to it and, the thing is that I have nothing else to do I have a lot of free time on my hands. I don't know what it is... I feel like I want to work on GCN Rainbow Road and, GCN DK Mountain don't get me wrong I really want to... But am I just going to not do anything or, am I really going to get shit done??? I don't know how to come out of this slum it's been a huge problem for me...


Don't worry, this is what's been up with me since i joined this site
Thread: Living food! :3
Author Posted on 2016/02/22
Platinatic
What is the purpose of this thread? There IS living food you know.


Sometimes SGC feels like being extremely random, it's weird but it's just there.
This is nyanland afterall, what did you expect :)
Thread: Speak in Hexadecimal
Author Posted on 2016/02/22
Platinatic 68 6f 77 20 61 62 6f 75 74 20 68 65 78 20 49 4e 53 49 44 45 20 68 65 78 2c 20 73 6f 6d 65 20 72 65 61 6c 20 6d 65 74 61 20 73 74 75 66 66 3a 20 35 39 20 36 66 20 37 35 20 32 30 20 36 33 20 36 66 20 37 35 20 36 63 20 36 34 20 32 30 20 36 64 20 36 31 20 36 62 20 36 35 20 32 30 20 36 35 20 37 38 20 37 34 20 37 32 20 36 35 20 36 64 20 36 35 20 36 63 20 37 39 20 32 30 20 36 63 20 36 66 20 36 65 20 36 37 20 32 30 20 36 64 20 36 35 20 37 33 20 37 33 20 36 31 20 36 37 20 36 35 20 37 33 20 32 30 20 37 37 20 36 39 20 37 34 20 36 38 20 32 30 20 37 34 20 36 38 20 36 39 20 37 33 20 32 65
Thread: New Super Mario Bros. Luigi Time!
Author Posted on 2016/02/24
Platinatic Are you also planning to add some really hard levels? like how nintendo does it with their Crown worlds? Because that would be reall cool.
Thread: Dreams
Author Posted on 2016/02/24
Platinatic i once had a dream where i was playing Pokemon SoulSilver and i had a pokemon wich was the yellow car from Cars (see image)
and it had some weird virus, like it was possessed by a demon. There came a warning on my screen, and the sprite of the car become alot creepier. It started corrupting my game and destroying my DS.
That was a really weird experience.

Thread: Super Mario Kart 3D
Author Posted on 2016/03/09
Platinatic Maybe it's just some weird language rule i don't know about, but isn't it spelled "Lives" instead of "Lifes"?
Thread: Mario Kart Second Circuit
Author Posted on 2016/03/10
Platinatic There are mario 3 sprites in the font?? But why?
It's still awesome tho
Thread: Dreams
Author Posted on 2016/03/17
Platinatic
I had some strange dream about Pokémon, I fell asleep watching Sykoh and apparently when he said 'Okay, I'm going to show you how to catch mew' in my dream it was 'When I was young I went here and a strange glitch happened, I caught mew" and man... It was some scary shit.


I love how many glitch youtubers really explain what causes the glitch and Scykoh is just there like "i have no idea what's happening, but it looks cool!"
Thread: The obligatory spam thread
Author Posted on 2016/03/19
Platinatic

It was funny at first, but now i actually like this song XD
It also reminds a bit of Tomodachi Life.
Thread: Your Custom Tracks!
Author Posted on 2016/03/28
Platinatic



I'm working on a port of Dry Dry Ruins from MKWii.

To Do:
Reduce Lag (A Tiny Bit)
Transparent textures / Animated textures

As soon as I get acess to Hack Store I will upload a Beta.


looks pretty cool! I'm not an MK7 hacker, but if you find a way to make it a bit brighter, since it looks kinda dark wich is weird looking for a desert
Thread: Tutorial - How to make a custom Kart
Author Posted on 2016/04/05
Platinatic i imported a kart once and it was rotated sideways (front facing left), and most of the faces were missing.
What could've gone wrong?
Thread: Speak in Hexadecimal
Author Posted on 2016/04/06
Platinatic 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 30 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 31 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 31 31 20 30 30 31 31 30 30 30 30 20 30 30 31 30 30 30 30 30 20 30 30 31 31 30 30 30 30 20 30 31 31 30 30 30 30 31
yes there's actually a message in that huge mess of 20's, 30's and 31's
Thread: Tutorial - How to make a custom Kart
Author Posted on 2016/04/07
Platinatic The model in-game:

The model in Blender:

I'm pretty sure that everything is triangulated.
It has 96 tri's (with the emblem). Is that too much for in a race?
Thread: Tutorial - How to make a custom Kart
Author Posted on 2016/04/07
Platinatic
Here's your problem:


The Y Axis should point up, but in your Scene, the Z Axis is pointing up.
This can be fixed by simply rotating it, and freezing position.

That doesn't fix the missing faces, right?
Thread: Tutorial - How to make a custom Kart
Author Posted on 2016/04/09
Platinatic I'll see, because i made this a while ago and i might not be able to find it.
and yes, i triagulated the model
Thread: Anti-Gravity in MKDS?
Author Posted on 2016/05/23
Platinatic
It is indeed possible to disable the speed boost in the loop, but it will not work correctly when you're driving too slow in it.


Well, i had fun making that model. Maybe one day it will come to use.
Thread: 3D Land custom models
Author Posted on 2016/05/25
Platinatic Welcome!
Nice to see some 3D Land hacking in here!
After my exams i will try to make time to get more into that stuff (hacking my 3DS), so you won't be alone. :)
Thread: Suggestion Box
Author Posted on 2016/06/01
Platinatic I had this idea for having some sort of place where people can upload and share their textures. You would be able to pick from texures from different types (grass, rocks, water, road,...).
Uploaders could give a little bit of info about the texture (size, filesize, compression)

Basically a little hack store for textures made by people from the forum.
Thread: Artists Thread , Post your art in here!
Author Posted on 2016/06/02
Platinatic You could draw him from each side, and then make a 3d model of him.
You could even make him a custom character.
Thread: Why did you choose your current User Name?
Author Posted on 2016/06/08
Platinatic Platinatic: It was originally "Platinaknife", something I made up when I was 12 because I needed a username. That later changed to "Platinatic" because I like that alot better.

I was going to change it to "Metashrew", but I ended up not doing it here because to avoid confusion.
That name originated from my favourite pokémon, Sandshrew, and the word meta.
Why meta? Because I just like that word for no reason at all.
Thread: Your Favourite Videogame Music
Author Posted on 2016/06/09
Platinatic Hey, since this is a site strongly related to video games, I decided to make a thread where you can share your favourite videogame music
I'm going to start off with this calm track from super monkey ball 2:

Thread: Favorite Mario Kart Courses
Author Posted on 2016/06/21
Platinatic Tick Tock Clock
Sunshine Airport
Coconut Mall
Donut Plains 3 (MK8)
Yoshi Circuit

That's my top 5
Thread: Ermii Kart DS
Author Posted on 2016/08/08
Platinatic Oh god, did we REALLY need Bidoof :XD: ??
You could've picked any other awesome pokémon, like Rayquaza! (don't ask me how you would get him to fit into kart)
But no, it had to be Bidoof.
Good job :up:
(no seriously, good job on everything in this hack :) )
Thread: Help with kartphysicalparam.bin and kartoffestdata.bin
Author Posted on 2016/08/09
Platinatic You have to copy the link with "(File_Format)" included, something went wrong and not the intire link is there when you clicked on it
Or you can click here to get to the page.
Thread: Music thread!
Author Posted on 2016/08/28
Platinatic It's my first attempt at finishing a song. I've been making music with a program for 2 years, but i never finished anything because i was too perfectionistic.
The style of the song is miles away of what I actually want to make.
Also, my soundcloud page looks like shit.

Link to the song (It's pretty heavy Drum & Bass)
Thread: Help with kartphysicalparam.bin and kartoffestdata.bin
Author Posted on 2016/08/31
Platinatic Since my problem is strongly related to this thread, i thought i would ask it here.
I've been trying to edit kartphysicalparam.bin, but it hasn't been going as expected.

I tried to edit the top speed, but i always end up with a kart that goes slower than a snail.

How do i know what value will result in what? What value sets your speed to the maximum?
Thread: Making Custom Missions Help
Author Posted on 2016/09/05
Platinatic I believe editing mission is done through .nkm files.
For each course that has a mission, you should be able to find a folder that has multiple .nkm files (one for each mission).
I can't learn you how to edit them, because i'm learning how to do that myself for a CT,
but you can find a tiny bit of info about it one the MKDS wiki
under "File Formats", and then "NKM"
Thread: Tool Repository - Install Tools Through Command Line!
Author Posted on 2016/09/19
Platinatic Suggestions:
-Editor/importer for texture animations (.nsbta)
-importer for Character and Model animations, if there's a way without maya/3DSmax. (.nsbca & .nsbma)
-Editor for Karts in MKDS (edit the stats, position of the wheels and character more easily)

Less important in my opinion:
-Editor for particles (.spa)
-somethings for .prm files (what does this contain?)
Thread: Trouble creating custom tracks
Author Posted on 2016/10/08
Platinatic That requires UV mapping, if you don't use sketch up.
If you use sketch up you have to use the texture pins to position the texture.
More info about how to use these pins can be found here: http://florian.nouwt.com/wiki/index.php/Creating_a_Custom_Track/NSBMD (scroll a bit down)
If you want more info, you can look it up on youtube, i'm sure that there are tutorials for that kinda stuff.
Thread: Exactly how loud do I need to make my BCSTMs?
Author Posted on 2016/10/24
Platinatic You could try Normalizing the volume (making the highest peaks in volume hit the limit, without it being distorted) in audacity.
But I don't think that it will help much, but you could always try it.

If it sounds distorted then that probably, most of the time, means that the sound is going over the digital limit.
For that you could use a limiter or a compressor, both are pretty similar but not the same:

-a compressor pushes the sounds down that are above a certain threshold/limit and brings sounds that are too quiet up to a certain volume.
-a limiter only limits the sound.

A compressor might actually be useful for the problem you're having, as it can make things seem louder than they actually are.

It could also be related to converting your music, but I can't help you with that because I don't know anything about importing custom music in 3DS games.
Thread: Location of Names in the Kiosk demo?
Author Posted on 2016/12/09
Platinatic Are you looking for the font, or the actual text?
Because i think you could just use crystaltile (or another hex editor) and search the character name that you want.
Thread: NEW CHARACTER.... kinda....
Author Posted on 2016/12/31
Platinatic
Could someone please give me a quick tutorial on how to 'shade' models.... You know the nitro materials and all that, because I don't know what software to use or anything....


It depends on what you want to shade:

-you can shade characters and karts with Nitro Standard materials
In order to do that, you'll need an older version of maya or 3ds max (with the NITRO plugins installed).
I use 3DS max 2011 (but i can't tell you where to get it as it is against the rules of this site).

-you can shade CT's using vertex colouring/painting (look it up, it's pretty easy to understand what it is once you see it).
I use 3DS max because i managed to make it work there, i'm not sure if there's another way to do it.

You can check out This tutorial on this forum, which explains how to use 3ds max for creating karts but a big part of the process is similar to making a CT with it.
Thread: MKDS Community Hack
Author Posted on 2017/01/03
Platinatic I really like this idea, especially because i'll probably never make a hack on my own. Plus, this idea is really motivating, it's like some kind of deadline!

What i can help with:

-I can create samples for the soundfonts (anything, even realistic orchestral stuff), and i can help with music and compostion in general (i study it).

-I can finish my close to done first basic CT (the basic stuff works, only the nkm, music, course picture and map is left to do).

-I have a model of a SMW Skybox lying around that could be used if someone needs it. It's not animated though, but i could do that if I found out how to do texture/model animations.
Thread: The Ultimate NKM Guide
Author Posted on 2017/01/03
Platinatic Thanks you SOO MUCH for this, we really needed this tutorial!
Thread: The Ultimate NKM Guide
Author Posted on 2017/01/04
Platinatic EFE can display AREA, i don't know if it is exact, though.


I also noticed that the EPOI will roughly follow the quickest route, like in real racing (check This wikipedia page)

Thanks to SGC i've been able to figure out the function of the drifting values, you could put this in the tutorial:

0= No action, default value
1= Start a drift to the left, with a powerslide
2= Start a drift to the left, without a powerslide (usually used for small turns, so that the CPU's can easely take the turn)
3= Start a drift to the right, with a powerslide
4= Start a drift to the right, without a powerslide (usually used for small turns, so that the CPU's can easely take the turn)
5= End a drift


(To make clear: a powerslide is when there are sparkles coming of the wheels)

In this video you can "easely" see how the cpu's drift.
For example, the first turn DK takes goes to the right and it doesn't have a powerslide, this means that the drift value used there is 4.

Also, sometimes Nintendo uses a value on two successive points. I'm guessing that the CPU's would pick a random place between the two points to start drifting, but i'm not too sure about that.
Here's a picture, i've put some text on it too:





Thread: The Ultimate NKM Guide
Author Posted on 2017/01/04
Platinatic
Certain values also make the CPU drift to the left, or the right.
You'll need to test them out to know which ones drift the the left, and the right.


I think positive values make the CPU drift to the left, and negative values make them drift to the right.


What do you mean? There are no negative turning values. 0-5 are the only ones.
Thread: The Ultimate NKM Guide
Author Posted on 2017/01/04
Platinatic Another thing that might be usefull for anyone making a Course intro:
Every intro is 660 long in Duration.
If you want to make it like it's supposed to (which will make it fit perfectly with the music), you'll have to follow this pattern:

1st angle: 210 Duration
2nd angle: 200 Duration
3rd angle: 250 Duration
Thread: Question: How do you make texture animations with 3DS Max?
Author Posted on 2017/01/05
Platinatic Today I was trying adding the texture animations to my Super Mario World Skybox for MKDS, but things didn't really go as expected
The model and textures converted just fine, like they should,
But when I wanted to convert the .ita to .nsbta, the converter (by MKDS1992) told me that the file was succesfully created, But there was no file.
I decided to try it with MKDSCM's gui, but again, no output.

The question I am asking is: How do you correctly add texture animations?

I tried adding an animations to the U Offset value (from the UV) to make the clouds in the background move, which I managed to make work by using the Curve editor. They worked perfectly fine in 3DS Max.

Thanks in advance
Thread: Whats wrong with these textures?!?
Author Posted on 2017/01/06
Platinatic I recall having a problem like this, although i use 3dsmax to convert them. I think i fixed it like this:

-Go into textured mode(not material mode): you should make it so that every texture is visible and mapped in that mode, that's what the converter is going to use.
-You can change the texture of faces in textured mode by selecting them and picking the desired texture in the UV/Image Editor.

I hope this helped.
Thread: What Format to Save for Road Textures? "GIMP 2.8"
Author Posted on 2017/01/29
Platinatic Just to make sure, are your textures a multiple of 2?
(Like 16x16 pixels, 32x32, ...)
Thread: Your Desktop(s)!
Author Posted on 2017/02/20
Platinatic I'm surprised that I haven't posted mine yet.
Well here it is:
(Wow, that desktop background I made fits almost perfectly with my post layout)


Thread: Tutorial - How to make a custom Kart
Author Posted on 2017/03/13
Platinatic In order to make custom karts you'll need 3DSMax or Maya.
Otherwise you'll not be able to make a fully functionable kart.

You don't need it to make custom tracks though.
But it does give you the ability to add vertex colouring and texture animations,
which is a nice extra, but not a necessity for a good Custom Track.
Thread: Tutorial - How to make a custom Kart
Author Posted on 2017/03/13
Platinatic Keep in mind that you'll need an older version!
3DSMax 2011 32-bit!
Thread: Mario Kart DS Models Help
Author Posted on 2017/03/30
Platinatic Also, this is the Mario Kart 7 help section.
There's separate section for Mario Kart DS help on this forum.
Remember ask your question there next time.
Thread: Help making character fit in custom kart
Author Posted on 2017/04/14
Platinatic You have TooLazyToKeepDoingItByHand right?
Because that tool allows you to edit the position of the wheels and the position of you character in the kart.
and some other stuff too.
You just open the KartOffsetData.bin in that tool and edit the coördinates.

I'm not sure if the coördinates match with the coördinates in 3DSMax, but I think I somehow managed to make it work, I don't remember how though.
You could do it with Trial & Error, although that might take a little longer.

Thread: Help making character fit in custom kart
Author Posted on 2017/04/14
Platinatic 1. Open the program
2. Open the KartOffsetData.bin that you exported from your MKDS ROM.
3. Select the kart that you are going to replace (Kart ID) on the top right: in your case "0x02 B Dasher"
4. Underneath "Character Name" you'll see three boxes with numbers, these three number correspond to the X-, Y- and Z-position of your character.
You can also control the position of every single wheel in the boxes the left

XYZ-position is used in every 3D model. Knowing how that works should be enough to understand the tool.
The tool puts to Z-axis in the middle collumn, so if you want to edit how high you character or wheels are placed, you'll have to edit those values

Thread: Mario Kart Toolbox
Author Posted on 2017/05/16
Platinatic Since the file is downloaded from Gericoms own site, he is the only one who can that link.
Yami could put it on the hack store, but she might have to ask for his permission.
On the other hand, the tool is free, so putting it on the hack store wouldn't affect Gericom at all.
Thread: Useful tips & tricks for hacking
Author Posted on 2017/07/19
Platinatic I thought it would a nice idea to have a thread where people can submit tips & tricks that could be useful for hacking. I'll start off with a few that I came up with.

Modeling (in blender)
» Removing Doubles (Vertexes with the same location)
Sometimes, models will have doubles. Doubles serve no purpose in the model and only make the model annoying to work with. That's why we remove them.
In Blender, there's a button which easily allows you to remove the doubles from a model.
You can find it in the menu on the left in the 3D-View under "Tools".

The geometry looks fine in the first picture, but in the second picture you can see that it's actually disconnected.

From my experience, models ripped from games have doubles pretty frequently. So I always make sure to get rid of them before I start editing.

» Using Bezier Curves
Bezier curves can be very useful to make smooth geometry, even when you can't have too many polygons. I use them to make the road of my custom tracks.
Here's my proces:
-I make a curve which has the shape of the road that I want.
EDIT: In edit mode, you can add more curve handles/points by pressing E to extrude them.
If you want to make your curve loop, select the loose end and press F to "fill" them, which will connect them. You can also connect them by pressing Alt+C in edit mode or by going into the properties menu and ticking this box:

I also change the Preview U to something lower like 5 or 6. This will make the curve less smooth, but it will also reduce the polygon count.

-Then I make an a simple shape, which is usually just a straight line. I apply this to the previous curve later to create a road.

-I also convert it to a curve, because otherwise you can't apply it. To do this press Alt+C while in object mode.

-Then I make the second curve the bevel object of the first curve.

-Now the shape is done! The only thing you'll have to do now is convert it to a mesh. It's the same as the third step, but you pick the other option.


You can make more than just roads with this. You can also make fences, tunnels, pipes, whatever you can come up with.

I usually don't make my entire track out of this. I use it for specific segments. You don't have to make your entire track out of a curve.

I have more tips about making textures and making music, but I'll add them if people like this idea.
Thread: Mario Kart Second Circuit
Author Posted on 2017/07/20
Platinatic That track looks really nice. Good job on the vertex colouring.
Is the music on the track done? It sounds kinda empty.
Thread: Sonic & Sega All Stars Racing DS modding & model ripping?
Author Posted on 2017/07/21
Platinatic Can you tell us which format it is?
Thread: Forum Bug Fixes, and Additions/Removals/etc.
Author Posted on 2017/07/26
Platinatic When you generate a preview of the thread you're, the preview doesn't have line break.
I find it annoying when I'm trying to make a thread with some kind of layout.
Thread: Mario Hoops 3 on 3 Models
Author Posted on 2017/08/11
Platinatic Super Mario 64 DS uses .bmd files.
You could try the SM64DS editor, although i'm not sure if the editor will let you do it. I think it only accepts Super Mario 64 DS ROM's.
You could always try though.
Thread: Mario Hoops 3 on 3 Models
Author Posted on 2017/08/11
Platinatic Also, If you have the nitro-plugins for 3ds max or maya, you will be able to export .bmd too, as well as animations.
Thread: Mario Hoops 3 on 3 Models
Author Posted on 2017/08/12
Platinatic Have you tried just opening a regular Super Mario 64 ROM to see if that works?
It might just be the editor acting strange.
Thread: First mk game you played
Author Posted on 2017/09/13
Platinatic Mario Kart DS.
It was the first real video game our brother and I owned (along with Lego Star Wars for the GBA).
We got it on a holiday which is only known in the Netherlands and Belgium, called "Sinterklaas" (it works a bit like the story of santa clause in america)
Our parents actually liked playing it. There might have been times that they would send us to bed a bit earlier so they could play MKDS download play together.
Thread: The obligatory spam thread
Author Posted on 2017/10/14
Platinatic Obligatory post to keep the forum alive. Have some random unicode emoji's:

♪♫☼►◄↕‼♂♀◙¶§↨↑↓→�?∟↔▲▼🎮

🎛︎🎛︎🎛︎🎛︎🎛︎🎛︎🎛︎🎛︎
🎚︎🎚︎🎚︎🎚︎🎚︎🎚︎🎚︎🎚︎
🗡�?
🎹🎹🎹🎹
�??
�?��? �?��?
�?��? �?��?
�?��? �?��?
�?��? �?��?
Thread: Mario Kart Second Circuit
Author Posted on 2018/07/04
Platinatic I wonder what the NKM for this track looks like, it must be pretty complicated.
Thread: First video game ever played
Author Posted on 2018/08/28
Platinatic I'm not entirely sure, but I think it was a Game & Watch: Donkey Kong (the one with the two screens).
My mother got one when she's was young, so we've had it at home all this time. I'm almost sure that it was the first console I played.

If we're counting 'legit' consoles, it was probably Pokémon on Gameboy Colour or Gameboy Advance.